Home | History | Annotate | Download | only in 2.1.3

META-INF/
META-INF/MANIFEST.MF
org/
org/jf/
org/jf/dexlib2/
org/jf/dexlib2/Opcode.class
Opcode.java
package org.jf.dexlib2
public final org.jf.dexlib2.Opcode extends java.lang.Enum {
	public static final org.jf.dexlib2.Opcode NOP
	public static final org.jf.dexlib2.Opcode MOVE
	public static final org.jf.dexlib2.Opcode MOVE_FROM16
	public static final org.jf.dexlib2.Opcode MOVE_16
	public static final org.jf.dexlib2.Opcode MOVE_WIDE
	public static final org.jf.dexlib2.Opcode MOVE_WIDE_FROM16
	public static final org.jf.dexlib2.Opcode MOVE_WIDE_16
	public static final org.jf.dexlib2.Opcode MOVE_OBJECT
	public static final org.jf.dexlib2.Opcode MOVE_OBJECT_FROM16
	public static final org.jf.dexlib2.Opcode MOVE_OBJECT_16
	public static final org.jf.dexlib2.Opcode MOVE_RESULT
	public static final org.jf.dexlib2.Opcode MOVE_RESULT_WIDE
	public static final org.jf.dexlib2.Opcode MOVE_RESULT_OBJECT
	public static final org.jf.dexlib2.Opcode MOVE_EXCEPTION
	public static final org.jf.dexlib2.Opcode RETURN_VOID
	public static final org.jf.dexlib2.Opcode RETURN
	public static final org.jf.dexlib2.Opcode RETURN_WIDE
	public static final org.jf.dexlib2.Opcode RETURN_OBJECT
	public static final org.jf.dexlib2.Opcode CONST_4
	public static final org.jf.dexlib2.Opcode CONST_16
	public static final org.jf.dexlib2.Opcode CONST
	public static final org.jf.dexlib2.Opcode CONST_HIGH16
	public static final org.jf.dexlib2.Opcode CONST_WIDE_16
	public static final org.jf.dexlib2.Opcode CONST_WIDE_32
	public static final org.jf.dexlib2.Opcode CONST_WIDE
	public static final org.jf.dexlib2.Opcode CONST_WIDE_HIGH16
	public static final org.jf.dexlib2.Opcode CONST_STRING
	public static final org.jf.dexlib2.Opcode CONST_STRING_JUMBO
	public static final org.jf.dexlib2.Opcode CONST_CLASS
	public static final org.jf.dexlib2.Opcode MONITOR_ENTER
	public static final org.jf.dexlib2.Opcode MONITOR_EXIT
	public static final org.jf.dexlib2.Opcode CHECK_CAST
	public static final org.jf.dexlib2.Opcode INSTANCE_OF
	public static final org.jf.dexlib2.Opcode ARRAY_LENGTH
	public static final org.jf.dexlib2.Opcode NEW_INSTANCE
	public static final org.jf.dexlib2.Opcode NEW_ARRAY
	public static final org.jf.dexlib2.Opcode FILLED_NEW_ARRAY
	public static final org.jf.dexlib2.Opcode FILLED_NEW_ARRAY_RANGE
	public static final org.jf.dexlib2.Opcode FILL_ARRAY_DATA
	public static final org.jf.dexlib2.Opcode THROW
	public static final org.jf.dexlib2.Opcode GOTO
	public static final org.jf.dexlib2.Opcode GOTO_16
	public static final org.jf.dexlib2.Opcode GOTO_32
	public static final org.jf.dexlib2.Opcode PACKED_SWITCH
	public static final org.jf.dexlib2.Opcode SPARSE_SWITCH
	public static final org.jf.dexlib2.Opcode CMPL_FLOAT
	public static final org.jf.dexlib2.Opcode CMPG_FLOAT
	public static final org.jf.dexlib2.Opcode CMPL_DOUBLE
	public static final org.jf.dexlib2.Opcode CMPG_DOUBLE
	public static final org.jf.dexlib2.Opcode CMP_LONG
	public static final org.jf.dexlib2.Opcode IF_EQ
	public static final org.jf.dexlib2.Opcode IF_NE
	public static final org.jf.dexlib2.Opcode IF_LT
	public static final org.jf.dexlib2.Opcode IF_GE
	public static final org.jf.dexlib2.Opcode IF_GT
	public static final org.jf.dexlib2.Opcode IF_LE
	public static final org.jf.dexlib2.Opcode IF_EQZ
	public static final org.jf.dexlib2.Opcode IF_NEZ
	public static final org.jf.dexlib2.Opcode IF_LTZ
	public static final org.jf.dexlib2.Opcode IF_GEZ
	public static final org.jf.dexlib2.Opcode IF_GTZ
	public static final org.jf.dexlib2.Opcode IF_LEZ
	public static final org.jf.dexlib2.Opcode AGET
	public static final org.jf.dexlib2.Opcode AGET_WIDE
	public static final org.jf.dexlib2.Opcode AGET_OBJECT
	public static final org.jf.dexlib2.Opcode AGET_BOOLEAN
	public static final org.jf.dexlib2.Opcode AGET_BYTE
	public static final org.jf.dexlib2.Opcode AGET_CHAR
	public static final org.jf.dexlib2.Opcode AGET_SHORT
	public static final org.jf.dexlib2.Opcode APUT
	public static final org.jf.dexlib2.Opcode APUT_WIDE
	public static final org.jf.dexlib2.Opcode APUT_OBJECT
	public static final org.jf.dexlib2.Opcode APUT_BOOLEAN
	public static final org.jf.dexlib2.Opcode APUT_BYTE
	public static final org.jf.dexlib2.Opcode APUT_CHAR
	public static final org.jf.dexlib2.Opcode APUT_SHORT
	public static final org.jf.dexlib2.Opcode IGET
	public static final org.jf.dexlib2.Opcode IGET_WIDE
	public static final org.jf.dexlib2.Opcode IGET_OBJECT
	public static final org.jf.dexlib2.Opcode IGET_BOOLEAN
	public static final org.jf.dexlib2.Opcode IGET_BYTE
	public static final org.jf.dexlib2.Opcode IGET_CHAR
	public static final org.jf.dexlib2.Opcode IGET_SHORT
	public static final org.jf.dexlib2.Opcode IPUT
	public static final org.jf.dexlib2.Opcode IPUT_WIDE
	public static final org.jf.dexlib2.Opcode IPUT_OBJECT
	public static final org.jf.dexlib2.Opcode IPUT_BOOLEAN
	public static final org.jf.dexlib2.Opcode IPUT_BYTE
	public static final org.jf.dexlib2.Opcode IPUT_CHAR
	public static final org.jf.dexlib2.Opcode IPUT_SHORT
	public static final org.jf.dexlib2.Opcode SGET
	public static final org.jf.dexlib2.Opcode SGET_WIDE
	public static final org.jf.dexlib2.Opcode SGET_OBJECT
	public static final org.jf.dexlib2.Opcode SGET_BOOLEAN
	public static final org.jf.dexlib2.Opcode SGET_BYTE
	public static final org.jf.dexlib2.Opcode SGET_CHAR
	public static final org.jf.dexlib2.Opcode SGET_SHORT
	public static final org.jf.dexlib2.Opcode SPUT
	public static final org.jf.dexlib2.Opcode SPUT_WIDE
	public static final org.jf.dexlib2.Opcode SPUT_OBJECT
	public static final org.jf.dexlib2.Opcode SPUT_BOOLEAN
	public static final org.jf.dexlib2.Opcode SPUT_BYTE
	public static final org.jf.dexlib2.Opcode SPUT_CHAR
	public static final org.jf.dexlib2.Opcode SPUT_SHORT
	public static final org.jf.dexlib2.Opcode INVOKE_VIRTUAL
	public static final org.jf.dexlib2.Opcode INVOKE_SUPER
	public static final org.jf.dexlib2.Opcode INVOKE_DIRECT
	public static final org.jf.dexlib2.Opcode INVOKE_STATIC
	public static final org.jf.dexlib2.Opcode INVOKE_INTERFACE
	public static final org.jf.dexlib2.Opcode INVOKE_VIRTUAL_RANGE
	public static final org.jf.dexlib2.Opcode INVOKE_SUPER_RANGE
	public static final org.jf.dexlib2.Opcode INVOKE_DIRECT_RANGE
	public static final org.jf.dexlib2.Opcode INVOKE_STATIC_RANGE
	public static final org.jf.dexlib2.Opcode INVOKE_INTERFACE_RANGE
	public static final org.jf.dexlib2.Opcode NEG_INT
	public static final org.jf.dexlib2.Opcode NOT_INT
	public static final org.jf.dexlib2.Opcode NEG_LONG
	public static final org.jf.dexlib2.Opcode NOT_LONG
	public static final org.jf.dexlib2.Opcode NEG_FLOAT
	public static final org.jf.dexlib2.Opcode NEG_DOUBLE
	public static final org.jf.dexlib2.Opcode INT_TO_LONG
	public static final org.jf.dexlib2.Opcode INT_TO_FLOAT
	public static final org.jf.dexlib2.Opcode INT_TO_DOUBLE
	public static final org.jf.dexlib2.Opcode LONG_TO_INT
	public static final org.jf.dexlib2.Opcode LONG_TO_FLOAT
	public static final org.jf.dexlib2.Opcode LONG_TO_DOUBLE
	public static final org.jf.dexlib2.Opcode FLOAT_TO_INT
	public static final org.jf.dexlib2.Opcode FLOAT_TO_LONG
	public static final org.jf.dexlib2.Opcode FLOAT_TO_DOUBLE
	public static final org.jf.dexlib2.Opcode DOUBLE_TO_INT
	public static final org.jf.dexlib2.Opcode DOUBLE_TO_LONG
	public static final org.jf.dexlib2.Opcode DOUBLE_TO_FLOAT
	public static final org.jf.dexlib2.Opcode INT_TO_BYTE
	public static final org.jf.dexlib2.Opcode INT_TO_CHAR
	public static final org.jf.dexlib2.Opcode INT_TO_SHORT
	public static final org.jf.dexlib2.Opcode ADD_INT
	public static final org.jf.dexlib2.Opcode SUB_INT
	public static final org.jf.dexlib2.Opcode MUL_INT
	public static final org.jf.dexlib2.Opcode DIV_INT
	public static final org.jf.dexlib2.Opcode REM_INT
	public static final org.jf.dexlib2.Opcode AND_INT
	public static final org.jf.dexlib2.Opcode OR_INT
	public static final org.jf.dexlib2.Opcode XOR_INT
	public static final org.jf.dexlib2.Opcode SHL_INT
	public static final org.jf.dexlib2.Opcode SHR_INT
	public static final org.jf.dexlib2.Opcode USHR_INT
	public static final org.jf.dexlib2.Opcode ADD_LONG
	public static final org.jf.dexlib2.Opcode SUB_LONG
	public static final org.jf.dexlib2.Opcode MUL_LONG
	public static final org.jf.dexlib2.Opcode DIV_LONG
	public static final org.jf.dexlib2.Opcode REM_LONG
	public static final org.jf.dexlib2.Opcode AND_LONG
	public static final org.jf.dexlib2.Opcode OR_LONG
	public static final org.jf.dexlib2.Opcode XOR_LONG
	public static final org.jf.dexlib2.Opcode SHL_LONG
	public static final org.jf.dexlib2.Opcode SHR_LONG
	public static final org.jf.dexlib2.Opcode USHR_LONG
	public static final org.jf.dexlib2.Opcode ADD_FLOAT
	public static final org.jf.dexlib2.Opcode SUB_FLOAT
	public static final org.jf.dexlib2.Opcode MUL_FLOAT
	public static final org.jf.dexlib2.Opcode DIV_FLOAT
	public static final org.jf.dexlib2.Opcode REM_FLOAT
	public static final org.jf.dexlib2.Opcode ADD_DOUBLE
	public static final org.jf.dexlib2.Opcode SUB_DOUBLE
	public static final org.jf.dexlib2.Opcode MUL_DOUBLE
	public static final org.jf.dexlib2.Opcode DIV_DOUBLE
	public static final org.jf.dexlib2.Opcode REM_DOUBLE
	public static final org.jf.dexlib2.Opcode ADD_INT_2ADDR
	public static final org.jf.dexlib2.Opcode SUB_INT_2ADDR
	public static final org.jf.dexlib2.Opcode MUL_INT_2ADDR
	public static final org.jf.dexlib2.Opcode DIV_INT_2ADDR
	public static final org.jf.dexlib2.Opcode REM_INT_2ADDR
	public static final org.jf.dexlib2.Opcode AND_INT_2ADDR
	public static final org.jf.dexlib2.Opcode OR_INT_2ADDR
	public static final org.jf.dexlib2.Opcode XOR_INT_2ADDR
	public static final org.jf.dexlib2.Opcode SHL_INT_2ADDR
	public static final org.jf.dexlib2.Opcode SHR_INT_2ADDR
	public static final org.jf.dexlib2.Opcode USHR_INT_2ADDR
	public static final org.jf.dexlib2.Opcode ADD_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode SUB_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode MUL_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode DIV_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode REM_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode AND_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode OR_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode XOR_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode SHL_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode SHR_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode USHR_LONG_2ADDR
	public static final org.jf.dexlib2.Opcode ADD_FLOAT_2ADDR
	public static final org.jf.dexlib2.Opcode SUB_FLOAT_2ADDR
	public static final org.jf.dexlib2.Opcode MUL_FLOAT_2ADDR
	public static final org.jf.dexlib2.Opcode DIV_FLOAT_2ADDR
	public static final org.jf.dexlib2.Opcode REM_FLOAT_2ADDR
	public static final org.jf.dexlib2.Opcode ADD_DOUBLE_2ADDR
	public static final org.jf.dexlib2.Opcode SUB_DOUBLE_2ADDR
	public static final org.jf.dexlib2.Opcode MUL_DOUBLE_2ADDR
	public static final org.jf.dexlib2.Opcode DIV_DOUBLE_2ADDR
	public static final org.jf.dexlib2.Opcode REM_DOUBLE_2ADDR
	public static final org.jf.dexlib2.Opcode ADD_INT_LIT16
	public static final org.jf.dexlib2.Opcode RSUB_INT
	public static final org.jf.dexlib2.Opcode MUL_INT_LIT16
	public static final org.jf.dexlib2.Opcode DIV_INT_LIT16
	public static final org.jf.dexlib2.Opcode REM_INT_LIT16
	public static final org.jf.dexlib2.Opcode AND_INT_LIT16
	public static final org.jf.dexlib2.Opcode OR_INT_LIT16
	public static final org.jf.dexlib2.Opcode XOR_INT_LIT16
	public static final org.jf.dexlib2.Opcode ADD_INT_LIT8
	public static final org.jf.dexlib2.Opcode RSUB_INT_LIT8
	public static final org.jf.dexlib2.Opcode MUL_INT_LIT8
	public static final org.jf.dexlib2.Opcode DIV_INT_LIT8
	public static final org.jf.dexlib2.Opcode REM_INT_LIT8
	public static final org.jf.dexlib2.Opcode AND_INT_LIT8
	public static final org.jf.dexlib2.Opcode OR_INT_LIT8
	public static final org.jf.dexlib2.Opcode XOR_INT_LIT8
	public static final org.jf.dexlib2.Opcode SHL_INT_LIT8
	public static final org.jf.dexlib2.Opcode SHR_INT_LIT8
	public static final org.jf.dexlib2.Opcode USHR_INT_LIT8
	public static final org.jf.dexlib2.Opcode IGET_VOLATILE
	public static final org.jf.dexlib2.Opcode IPUT_VOLATILE
	public static final org.jf.dexlib2.Opcode SGET_VOLATILE
	public static final org.jf.dexlib2.Opcode SPUT_VOLATILE
	public static final org.jf.dexlib2.Opcode IGET_OBJECT_VOLATILE
	public static final org.jf.dexlib2.Opcode IGET_WIDE_VOLATILE
	public static final org.jf.dexlib2.Opcode IPUT_WIDE_VOLATILE
	public static final org.jf.dexlib2.Opcode SGET_WIDE_VOLATILE
	public static final org.jf.dexlib2.Opcode SPUT_WIDE_VOLATILE
	public static final org.jf.dexlib2.Opcode THROW_VERIFICATION_ERROR
	public static final org.jf.dexlib2.Opcode EXECUTE_INLINE
	public static final org.jf.dexlib2.Opcode EXECUTE_INLINE_RANGE
	public static final org.jf.dexlib2.Opcode INVOKE_DIRECT_EMPTY
	public static final org.jf.dexlib2.Opcode INVOKE_OBJECT_INIT_RANGE
	public static final org.jf.dexlib2.Opcode RETURN_VOID_BARRIER
	public static final org.jf.dexlib2.Opcode RETURN_VOID_NO_BARRIER
	public static final org.jf.dexlib2.Opcode IGET_QUICK
	public static final org.jf.dexlib2.Opcode IGET_WIDE_QUICK
	public static final org.jf.dexlib2.Opcode IGET_OBJECT_QUICK
	public static final org.jf.dexlib2.Opcode IPUT_QUICK
	public static final org.jf.dexlib2.Opcode IPUT_WIDE_QUICK
	public static final org.jf.dexlib2.Opcode IPUT_OBJECT_QUICK
	public static final org.jf.dexlib2.Opcode IPUT_BOOLEAN_QUICK
	public static final org.jf.dexlib2.Opcode IPUT_BYTE_QUICK
	public static final org.jf.dexlib2.Opcode IPUT_CHAR_QUICK
	public static final org.jf.dexlib2.Opcode IPUT_SHORT_QUICK
	public static final org.jf.dexlib2.Opcode IGET_BOOLEAN_QUICK
	public static final org.jf.dexlib2.Opcode IGET_BYTE_QUICK
	public static final org.jf.dexlib2.Opcode IGET_CHAR_QUICK
	public static final org.jf.dexlib2.Opcode IGET_SHORT_QUICK
	public static final org.jf.dexlib2.Opcode INVOKE_VIRTUAL_QUICK
	public static final org.jf.dexlib2.Opcode INVOKE_VIRTUAL_QUICK_RANGE
	public static final org.jf.dexlib2.Opcode INVOKE_SUPER_QUICK
	public static final org.jf.dexlib2.Opcode INVOKE_SUPER_QUICK_RANGE
	public static final org.jf.dexlib2.Opcode IPUT_OBJECT_VOLATILE
	public static final org.jf.dexlib2.Opcode SGET_OBJECT_VOLATILE
	public static final org.jf.dexlib2.Opcode SPUT_OBJECT_VOLATILE
	public static final org.jf.dexlib2.Opcode PACKED_SWITCH_PAYLOAD
	public static final org.jf.dexlib2.Opcode SPARSE_SWITCH_PAYLOAD
	public static final org.jf.dexlib2.Opcode ARRAY_PAYLOAD
	public static final org.jf.dexlib2.Opcode INVOKE_LAMBDA
	public static final org.jf.dexlib2.Opcode CAPTURE_VARIABLE
	public static final org.jf.dexlib2.Opcode CREATE_LAMBDA
	public static final org.jf.dexlib2.Opcode LIBERATE_VARIABLE
	public static final org.jf.dexlib2.Opcode BOX_LAMBDA
	public static final org.jf.dexlib2.Opcode UNBOX_LAMBDA
	public static final int CAN_THROW
	public static final int ODEX_ONLY
	public static final int CAN_CONTINUE
	public static final int SETS_RESULT
	public static final int SETS_REGISTER
	public static final int SETS_WIDE_REGISTER
	public static final int QUICK_FIELD_ACCESSOR
	public static final int VOLATILE_FIELD_ACCESSOR
	public static final int STATIC_FIELD_ACCESSOR
	public static final int JUMBO_OPCODE
	public static final int CAN_INITIALIZE_REFERENCE
	public static final int EXPERIMENTAL
	private static final int ALL_APIS
	public final com.google.common.collect.RangeMap apiToValueMap
	public final com.google.common.collect.RangeMap artVersionToValueMap
	public final String name
	public final int referenceType
	public final org.jf.dexlib2.Format format
	public final int flags
	private static final org.jf.dexlib2.Opcode[] $VALUES
	public static org.jf.dexlib2.Opcode[] values () 
	public static org.jf.dexlib2.Opcode valueOf (java.lang.String) 
		String name
	private static int minApi (int) 
		int api
	private static int maxApi (int) 
		int api
	private void  (java.lang.String, int, int, java.lang.String, int, org.jf.dexlib2.Format) 
		int opcodeValue
		String opcodeName
		int referenceType
		org.jf.dexlib2.Format format
	private void  (java.lang.String, int, int, java.lang.String, int, org.jf.dexlib2.Format, int) 
		int opcodeValue
		String opcodeName
		int referenceType
		org.jf.dexlib2.Format format
		int flags
	private void  (java.lang.String, int, java.util.List, java.lang.String, int, org.jf.dexlib2.Format, int) 
		org.jf.dexlib2.Opcode$VersionConstraint versionConstraint
		java.util.List versionConstraints
		String opcodeName
		int referenceType
		org.jf.dexlib2.Format format
		int flags
		com.google.common.collect.ImmutableRangeMap$Builder apiToValueBuilder
		com.google.common.collect.ImmutableRangeMap$Builder artVersionToValueBuilder
	private static java.util.List firstApi (int, int) 
		int opcodeValue
		int api
	private static java.util.List lastApi (int, int) 
		int opcodeValue
		int api
	private static java.util.List firstArtVersion (int, int) 
		int opcodeValue
		int artVersion
	private static java.util.List lastArtVersion (int, int) 
		int opcodeValue
		int artVersion
	private static java.util.List allVersions (int) 
		int opcodeValue
	private static java.util.List allApis (int) 
		int opcodeValue
	private static java.util.List allArtVersions (int) 
		int opcodeValue
	private static transient java.util.List combine (java.util.List[]) 
		java.util.List versionConstraintList
		java.util.List[] versionConstraints
		java.util.List combinedList
	public final boolean canThrow () 
	public final boolean odexOnly () 
	public final boolean canContinue () 
	public final boolean setsResult () 
	public final boolean setsRegister () 
	public final boolean setsWideRegister () 
	public final boolean isQuickFieldaccessor () 
	public final boolean isVolatileFieldAccessor () 
	public final boolean isStaticFieldAccessor () 
	public final boolean isJumboOpcode () 
	public final boolean canInitializeReference () 
	public final boolean isExperimental () 
	static void  () 
}

org/jf/dexlib2/DexFileFactory$UnsupportedOatVersionException.class
DexFileFactory.java
package org.jf.dexlib2
public org.jf.dexlib2.DexFileFactory$UnsupportedOatVersionException extends org.jf.util.ExceptionWithContext {
	public final org.jf.dexlib2.dexbacked.OatFile oatFile
	public void  (org.jf.dexlib2.dexbacked.OatFile) 
		org.jf.dexlib2.dexbacked.OatFile oatFile
}

org/jf/dexlib2/DexFileFactory$MultipleDexFilesException.class
DexFileFactory.java
package org.jf.dexlib2
public org.jf.dexlib2.DexFileFactory$MultipleDexFilesException extends org.jf.util.ExceptionWithContext {
	public final org.jf.dexlib2.dexbacked.OatFile oatFile
	public void  (org.jf.dexlib2.dexbacked.OatFile) 
		org.jf.dexlib2.dexbacked.OatFile oatFile
}

org/jf/dexlib2/immutable/
org/jf/dexlib2/immutable/ImmutableMethodParameter$1.class
ImmutableMethodParameter.java
package org.jf.dexlib2.immutable
final org.jf.dexlib2.immutable.ImmutableMethodParameter$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.iface.MethodParameter item
	protected org.jf.dexlib2.immutable.ImmutableMethodParameter makeImmutable (org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.iface.MethodParameter item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/ImmutableClassDef.class
ImmutableClassDef.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableClassDef extends org.jf.dexlib2.base.reference.BaseTypeReference implements org.jf.dexlib2.iface.ClassDef  {
	protected final String type
	protected final int accessFlags
	protected final String superclass
	protected final com.google.common.collect.ImmutableList interfaces
	protected final String sourceFile
	protected final com.google.common.collect.ImmutableSet annotations
	protected final com.google.common.collect.ImmutableSortedSet staticFields
	protected final com.google.common.collect.ImmutableSortedSet instanceFields
	protected final com.google.common.collect.ImmutableSortedSet directMethods
	protected final com.google.common.collect.ImmutableSortedSet virtualMethods
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (java.lang.String, int, java.lang.String, java.util.Collection, java.lang.String, java.util.Collection, java.lang.Iterable, java.lang.Iterable) 
		String type
		int accessFlags
		String superclass
		java.util.Collection interfaces
		String sourceFile
		java.util.Collection annotations
		Iterable fields
		Iterable methods
	public void  (java.lang.String, int, java.lang.String, java.util.Collection, java.lang.String, java.util.Collection, java.lang.Iterable, java.lang.Iterable, java.lang.Iterable, java.lang.Iterable) 
		String type
		int accessFlags
		String superclass
		java.util.Collection interfaces
		String sourceFile
		java.util.Collection annotations
		Iterable staticFields
		Iterable instanceFields
		Iterable directMethods
		Iterable virtualMethods
	public void  (java.lang.String, int, java.lang.String, com.google.common.collect.ImmutableList, java.lang.String, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableSortedSet, com.google.common.collect.ImmutableSortedSet, com.google.common.collect.ImmutableSortedSet, com.google.common.collect.ImmutableSortedSet) 
		String type
		int accessFlags
		String superclass
		com.google.common.collect.ImmutableList interfaces
		String sourceFile
		com.google.common.collect.ImmutableSet annotations
		com.google.common.collect.ImmutableSortedSet staticFields
		com.google.common.collect.ImmutableSortedSet instanceFields
		com.google.common.collect.ImmutableSortedSet directMethods
		com.google.common.collect.ImmutableSortedSet virtualMethods
	public static org.jf.dexlib2.immutable.ImmutableClassDef of (org.jf.dexlib2.iface.ClassDef) 
		org.jf.dexlib2.iface.ClassDef classDef
	public java.lang.String getType () 
	public int getAccessFlags () 
	public java.lang.String getSuperclass () 
	public com.google.common.collect.ImmutableList getInterfaces () 
	public java.lang.String getSourceFile () 
	public com.google.common.collect.ImmutableSet getAnnotations () 
	public com.google.common.collect.ImmutableSet getStaticFields () 
	public com.google.common.collect.ImmutableSet getInstanceFields () 
	public com.google.common.collect.ImmutableSet getDirectMethods () 
	public com.google.common.collect.ImmutableSet getVirtualMethods () 
	public java.util.Collection getFields () 
	public java.util.Collection getMethods () 
	public static com.google.common.collect.ImmutableSet immutableSetOf (java.lang.Iterable) 
		Iterable iterable
	public volatile java.lang.Iterable getMethods () 
	public volatile java.lang.Iterable getVirtualMethods () 
	public volatile java.lang.Iterable getDirectMethods () 
	public volatile java.lang.Iterable getFields () 
	public volatile java.lang.Iterable getInstanceFields () 
	public volatile java.lang.Iterable getStaticFields () 
	public volatile java.util.Set getAnnotations () 
	public volatile java.util.List getInterfaces () 
	static void  () 
}

org/jf/dexlib2/immutable/ImmutableClassDef$1.class
ImmutableClassDef.java
package org.jf.dexlib2.immutable
 org.jf.dexlib2.immutable.ImmutableClassDef$1 extends java.util.AbstractCollection {
	final org.jf.dexlib2.immutable.ImmutableClassDef this$0
	void  (org.jf.dexlib2.immutable.ImmutableClassDef) 
		org.jf.dexlib2.immutable.ImmutableClassDef this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/immutable/ImmutableMethod$1.class
ImmutableMethod.java
package org.jf.dexlib2.immutable
final org.jf.dexlib2.immutable.ImmutableMethod$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method item
	protected org.jf.dexlib2.immutable.ImmutableMethod makeImmutable (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/ImmutableClassDef$2.class
ImmutableClassDef.java
package org.jf.dexlib2.immutable
 org.jf.dexlib2.immutable.ImmutableClassDef$2 extends java.util.AbstractCollection {
	final org.jf.dexlib2.immutable.ImmutableClassDef this$0
	void  (org.jf.dexlib2.immutable.ImmutableClassDef) 
		org.jf.dexlib2.immutable.ImmutableClassDef this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/immutable/ImmutableField$1.class
ImmutableField.java
package org.jf.dexlib2.immutable
final org.jf.dexlib2.immutable.ImmutableField$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field item
	protected org.jf.dexlib2.immutable.ImmutableField makeImmutable (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/ImmutableMethodParameter.class
ImmutableMethodParameter.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableMethodParameter extends org.jf.dexlib2.base.BaseMethodParameter {
	protected final String type
	protected final com.google.common.collect.ImmutableSet annotations
	protected final String name
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (java.lang.String, java.util.Set, java.lang.String) 
		String type
		java.util.Set annotations
		String name
	public void  (java.lang.String, com.google.common.collect.ImmutableSet, java.lang.String) 
		String type
		com.google.common.collect.ImmutableSet annotations
		String name
	public static org.jf.dexlib2.immutable.ImmutableMethodParameter of (org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.iface.MethodParameter methodParameter
	public java.lang.String getType () 
	public java.util.Set getAnnotations () 
	public java.lang.String getName () 
	public java.lang.String getSignature () 
	public static com.google.common.collect.ImmutableList immutableListOf (java.lang.Iterable) 
		Iterable list
	static void  () 
}

org/jf/dexlib2/immutable/ImmutableTryBlock.class
ImmutableTryBlock.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableTryBlock extends org.jf.dexlib2.base.BaseTryBlock {
	protected final int startCodeAddress
	protected final int codeUnitCount
	protected final com.google.common.collect.ImmutableList exceptionHandlers
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (int, int, java.util.List) 
		int startCodeAddress
		int codeUnitCount
		java.util.List exceptionHandlers
	public void  (int, int, com.google.common.collect.ImmutableList) 
		int startCodeAddress
		int codeUnitCount
		com.google.common.collect.ImmutableList exceptionHandlers
	public static org.jf.dexlib2.immutable.ImmutableTryBlock of (org.jf.dexlib2.iface.TryBlock) 
		org.jf.dexlib2.iface.TryBlock tryBlock
	public int getStartCodeAddress () 
	public int getCodeUnitCount () 
	public com.google.common.collect.ImmutableList getExceptionHandlers () 
	public static com.google.common.collect.ImmutableList immutableListOf (java.util.List) 
		java.util.List list
	public volatile java.util.List getExceptionHandlers () 
	static void  () 
}

org/jf/dexlib2/immutable/ImmutableMethod.class
ImmutableMethod.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableMethod extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.iface.Method  {
	protected final String definingClass
	protected final String name
	protected final com.google.common.collect.ImmutableList parameters
	protected final String returnType
	protected final int accessFlags
	protected final com.google.common.collect.ImmutableSet annotations
	protected final org.jf.dexlib2.immutable.ImmutableMethodImplementation methodImplementation
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (java.lang.String, java.lang.String, java.lang.Iterable, java.lang.String, int, java.util.Set, org.jf.dexlib2.iface.MethodImplementation) 
		String definingClass
		String name
		Iterable parameters
		String returnType
		int accessFlags
		java.util.Set annotations
		org.jf.dexlib2.iface.MethodImplementation methodImplementation
	public void  (java.lang.String, java.lang.String, com.google.common.collect.ImmutableList, java.lang.String, int, com.google.common.collect.ImmutableSet, org.jf.dexlib2.immutable.ImmutableMethodImplementation) 
		String definingClass
		String name
		com.google.common.collect.ImmutableList parameters
		String returnType
		int accessFlags
		com.google.common.collect.ImmutableSet annotations
		org.jf.dexlib2.immutable.ImmutableMethodImplementation methodImplementation
	public static org.jf.dexlib2.immutable.ImmutableMethod of (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method method
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public com.google.common.collect.ImmutableList getParameterTypes () 
	public com.google.common.collect.ImmutableList getParameters () 
	public java.lang.String getReturnType () 
	public int getAccessFlags () 
	public com.google.common.collect.ImmutableSet getAnnotations () 
	public org.jf.dexlib2.immutable.ImmutableMethodImplementation getImplementation () 
	public static com.google.common.collect.ImmutableSortedSet immutableSetOf (java.lang.Iterable) 
		Iterable list
	public volatile java.util.List getParameterTypes () 
	public volatile org.jf.dexlib2.iface.MethodImplementation getImplementation () 
	public volatile java.util.Set getAnnotations () 
	public volatile java.util.List getParameters () 
	static void  () 
}

org/jf/dexlib2/immutable/ImmutableAnnotationElement$1.class
ImmutableAnnotationElement.java
package org.jf.dexlib2.immutable
final org.jf.dexlib2.immutable.ImmutableAnnotationElement$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement item
	protected org.jf.dexlib2.immutable.ImmutableAnnotationElement makeImmutable (org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/ImmutableTryBlock$1.class
ImmutableTryBlock.java
package org.jf.dexlib2.immutable
final org.jf.dexlib2.immutable.ImmutableTryBlock$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.TryBlock) 
		org.jf.dexlib2.iface.TryBlock item
	protected org.jf.dexlib2.immutable.ImmutableTryBlock makeImmutable (org.jf.dexlib2.iface.TryBlock) 
		org.jf.dexlib2.iface.TryBlock item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/reference/
org/jf/dexlib2/immutable/reference/ImmutableMethodReference.class
ImmutableMethodReference.java
package org.jf.dexlib2.immutable.reference
public org.jf.dexlib2.immutable.reference.ImmutableMethodReference extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.immutable.reference.ImmutableReference  {
	protected final String definingClass
	protected final String name
	protected final com.google.common.collect.ImmutableList parameters
	protected final String returnType
	public void  (java.lang.String, java.lang.String, java.lang.Iterable, java.lang.String) 
		String definingClass
		String name
		Iterable parameters
		String returnType
	public void  (java.lang.String, java.lang.String, com.google.common.collect.ImmutableList, java.lang.String) 
		String definingClass
		String name
		com.google.common.collect.ImmutableList parameters
		String returnType
	public static org.jf.dexlib2.immutable.reference.ImmutableMethodReference of (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public com.google.common.collect.ImmutableList getParameterTypes () 
	public java.lang.String getReturnType () 
	public volatile java.util.List getParameterTypes () 
}

org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.class
ImmutableReferenceFactory.java
package org.jf.dexlib2.immutable.reference
public org.jf.dexlib2.immutable.reference.ImmutableReferenceFactory extends java.lang.Object {
	public void  () 
	public static org.jf.dexlib2.immutable.reference.ImmutableReference of (org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.iface.reference.Reference reference
	public static org.jf.dexlib2.immutable.reference.ImmutableReference of (int, org.jf.dexlib2.iface.reference.Reference) 
		int referenceType
		org.jf.dexlib2.iface.reference.Reference reference
}

org/jf/dexlib2/immutable/reference/ImmutableReference.class
ImmutableReference.java
package org.jf.dexlib2.immutable.reference
public abstract org.jf.dexlib2.immutable.reference.ImmutableReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.Reference  {
}

org/jf/dexlib2/immutable/reference/ImmutableTypeReference$1.class
ImmutableTypeReference.java
package org.jf.dexlib2.immutable.reference
final org.jf.dexlib2.immutable.reference.ImmutableTypeReference$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.reference.TypeReference) 
		org.jf.dexlib2.iface.reference.TypeReference item
	protected org.jf.dexlib2.immutable.reference.ImmutableTypeReference makeImmutable (org.jf.dexlib2.iface.reference.TypeReference) 
		org.jf.dexlib2.iface.reference.TypeReference item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/reference/ImmutableStringReference.class
ImmutableStringReference.java
package org.jf.dexlib2.immutable.reference
public org.jf.dexlib2.immutable.reference.ImmutableStringReference extends org.jf.dexlib2.base.reference.BaseStringReference implements org.jf.dexlib2.immutable.reference.ImmutableReference  {
	protected final String str
	public void  (java.lang.String) 
		String str
	public static org.jf.dexlib2.immutable.reference.ImmutableStringReference of (org.jf.dexlib2.iface.reference.StringReference) 
		org.jf.dexlib2.iface.reference.StringReference stringReference
	public java.lang.String getString () 
}

org/jf/dexlib2/immutable/reference/ImmutableTypeReference.class
ImmutableTypeReference.java
package org.jf.dexlib2.immutable.reference
public org.jf.dexlib2.immutable.reference.ImmutableTypeReference extends org.jf.dexlib2.base.reference.BaseTypeReference implements org.jf.dexlib2.immutable.reference.ImmutableReference  {
	protected final String type
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (java.lang.String) 
		String type
	public static org.jf.dexlib2.immutable.reference.ImmutableTypeReference of (org.jf.dexlib2.iface.reference.TypeReference) 
		org.jf.dexlib2.iface.reference.TypeReference typeReference
	public java.lang.String getType () 
	public static com.google.common.collect.ImmutableList immutableListOf (java.util.List) 
		java.util.List list
	static void  () 
}

org/jf/dexlib2/immutable/reference/ImmutableFieldReference.class
ImmutableFieldReference.java
package org.jf.dexlib2.immutable.reference
public org.jf.dexlib2.immutable.reference.ImmutableFieldReference extends org.jf.dexlib2.base.reference.BaseFieldReference implements org.jf.dexlib2.immutable.reference.ImmutableReference  {
	protected final String definingClass
	protected final String name
	protected final String type
	public void  (java.lang.String, java.lang.String, java.lang.String) 
		String definingClass
		String name
		String type
	public static org.jf.dexlib2.immutable.reference.ImmutableFieldReference of (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.lang.String getType () 
}

org/jf/dexlib2/immutable/ImmutableAnnotation$1.class
ImmutableAnnotation.java
package org.jf.dexlib2.immutable
final org.jf.dexlib2.immutable.ImmutableAnnotation$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation item
	protected org.jf.dexlib2.immutable.ImmutableAnnotation makeImmutable (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/ImmutableAnnotationElement.class
ImmutableAnnotationElement.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableAnnotationElement extends org.jf.dexlib2.base.BaseAnnotationElement {
	protected final String name
	protected final org.jf.dexlib2.immutable.value.ImmutableEncodedValue value
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (java.lang.String, org.jf.dexlib2.iface.value.EncodedValue) 
		String name
		org.jf.dexlib2.iface.value.EncodedValue value
	public void  (java.lang.String, org.jf.dexlib2.immutable.value.ImmutableEncodedValue) 
		String name
		org.jf.dexlib2.immutable.value.ImmutableEncodedValue value
	public static org.jf.dexlib2.immutable.ImmutableAnnotationElement of (org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement annotationElement
	public java.lang.String getName () 
	public org.jf.dexlib2.iface.value.EncodedValue getValue () 
	public static com.google.common.collect.ImmutableSet immutableSetOf (java.lang.Iterable) 
		Iterable list
	static void  () 
}

org/jf/dexlib2/immutable/debug/
org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile$1.class
ImmutableSetSourceFile.java
package org.jf.dexlib2.immutable.debug
 org.jf.dexlib2.immutable.debug.ImmutableSetSourceFile$1 extends org.jf.dexlib2.base.reference.BaseStringReference {
	final org.jf.dexlib2.immutable.debug.ImmutableSetSourceFile this$0
	void  (org.jf.dexlib2.immutable.debug.ImmutableSetSourceFile) 
		org.jf.dexlib2.immutable.debug.ImmutableSetSourceFile this$0
	public java.lang.String getString () 
}

org/jf/dexlib2/immutable/debug/ImmutableStartLocal$1.class
ImmutableStartLocal.java
package org.jf.dexlib2.immutable.debug
 org.jf.dexlib2.immutable.debug.ImmutableStartLocal$1 extends org.jf.dexlib2.base.reference.BaseStringReference {
	final org.jf.dexlib2.immutable.debug.ImmutableStartLocal this$0
	void  (org.jf.dexlib2.immutable.debug.ImmutableStartLocal) 
		org.jf.dexlib2.immutable.debug.ImmutableStartLocal this$0
	public java.lang.String getString () 
}

org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.class
ImmutableSetSourceFile.java
package org.jf.dexlib2.immutable.debug
public org.jf.dexlib2.immutable.debug.ImmutableSetSourceFile extends org.jf.dexlib2.immutable.debug.ImmutableDebugItem implements org.jf.dexlib2.iface.debug.SetSourceFile  {
	protected final String sourceFile
	public void  (int, java.lang.String) 
		int codeAddress
		String sourceFile
	public static org.jf.dexlib2.immutable.debug.ImmutableSetSourceFile of (org.jf.dexlib2.iface.debug.SetSourceFile) 
		org.jf.dexlib2.iface.debug.SetSourceFile setSourceFile
	public java.lang.String getSourceFile () 
	public org.jf.dexlib2.iface.reference.StringReference getSourceFileReference () 
	public int getDebugItemType () 
}

org/jf/dexlib2/immutable/debug/ImmutableLineNumber.class
ImmutableLineNumber.java
package org.jf.dexlib2.immutable.debug
public org.jf.dexlib2.immutable.debug.ImmutableLineNumber extends org.jf.dexlib2.immutable.debug.ImmutableDebugItem implements org.jf.dexlib2.iface.debug.LineNumber  {
	protected final int lineNumber
	public void  (int, int) 
		int codeAddress
		int lineNumber
	public static org.jf.dexlib2.immutable.debug.ImmutableLineNumber of (org.jf.dexlib2.iface.debug.LineNumber) 
		org.jf.dexlib2.iface.debug.LineNumber lineNumber
	public int getLineNumber () 
	public int getDebugItemType () 
}

org/jf/dexlib2/immutable/debug/ImmutableEndLocal.class
ImmutableEndLocal.java
package org.jf.dexlib2.immutable.debug
public org.jf.dexlib2.immutable.debug.ImmutableEndLocal extends org.jf.dexlib2.immutable.debug.ImmutableDebugItem implements org.jf.dexlib2.iface.debug.EndLocal  {
	protected final int register
	protected final String name
	protected final String type
	protected final String signature
	public void  (int, int) 
		int codeAddress
		int register
	public void  (int, int, java.lang.String, java.lang.String, java.lang.String) 
		int codeAddress
		int register
		String name
		String type
		String signature
	public static org.jf.dexlib2.immutable.debug.ImmutableEndLocal of (org.jf.dexlib2.iface.debug.EndLocal) 
		org.jf.dexlib2.iface.debug.EndLocal endLocal
	public int getRegister () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getSignature () 
	public int getDebugItemType () 
}

org/jf/dexlib2/immutable/debug/ImmutableStartLocal$2.class
ImmutableStartLocal.java
package org.jf.dexlib2.immutable.debug
 org.jf.dexlib2.immutable.debug.ImmutableStartLocal$2 extends org.jf.dexlib2.base.reference.BaseTypeReference {
	final org.jf.dexlib2.immutable.debug.ImmutableStartLocal this$0
	void  (org.jf.dexlib2.immutable.debug.ImmutableStartLocal) 
		org.jf.dexlib2.immutable.debug.ImmutableStartLocal this$0
	public java.lang.String getType () 
}

org/jf/dexlib2/immutable/debug/ImmutablePrologueEnd.class
ImmutablePrologueEnd.java
package org.jf.dexlib2.immutable.debug
public org.jf.dexlib2.immutable.debug.ImmutablePrologueEnd extends org.jf.dexlib2.immutable.debug.ImmutableDebugItem implements org.jf.dexlib2.iface.debug.PrologueEnd  {
	public void  (int) 
		int codeAddress
	public static org.jf.dexlib2.immutable.debug.ImmutablePrologueEnd of (org.jf.dexlib2.iface.debug.PrologueEnd) 
		org.jf.dexlib2.iface.debug.PrologueEnd prologueEnd
	public int getDebugItemType () 
}

org/jf/dexlib2/immutable/debug/ImmutableStartLocal$3.class
ImmutableStartLocal.java
package org.jf.dexlib2.immutable.debug
 org.jf.dexlib2.immutable.debug.ImmutableStartLocal$3 extends org.jf.dexlib2.base.reference.BaseStringReference {
	final org.jf.dexlib2.immutable.debug.ImmutableStartLocal this$0
	void  (org.jf.dexlib2.immutable.debug.ImmutableStartLocal) 
		org.jf.dexlib2.immutable.debug.ImmutableStartLocal this$0
	public java.lang.String getString () 
}

org/jf/dexlib2/immutable/debug/ImmutableDebugItem.class
ImmutableDebugItem.java
package org.jf.dexlib2.immutable.debug
public abstract org.jf.dexlib2.immutable.debug.ImmutableDebugItem extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem  {
	protected final int codeAddress
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (int) 
		int codeAddress
	public static org.jf.dexlib2.immutable.debug.ImmutableDebugItem of (org.jf.dexlib2.iface.debug.DebugItem) 
		org.jf.dexlib2.iface.debug.DebugItem debugItem
	public int getCodeAddress () 
	public static com.google.common.collect.ImmutableList immutableListOf (java.lang.Iterable) 
		Iterable list
	static void  () 
}

org/jf/dexlib2/immutable/debug/ImmutableStartLocal.class
ImmutableStartLocal.java
package org.jf.dexlib2.immutable.debug
public org.jf.dexlib2.immutable.debug.ImmutableStartLocal extends org.jf.dexlib2.immutable.debug.ImmutableDebugItem implements org.jf.dexlib2.iface.debug.StartLocal  {
	protected final int register
	protected final String name
	protected final String type
	protected final String signature
	public void  (int, int, java.lang.String, java.lang.String, java.lang.String) 
		int codeAddress
		int register
		String name
		String type
		String signature
	public static org.jf.dexlib2.immutable.debug.ImmutableStartLocal of (org.jf.dexlib2.iface.debug.StartLocal) 
		org.jf.dexlib2.iface.debug.StartLocal startLocal
	public int getRegister () 
	public org.jf.dexlib2.iface.reference.StringReference getNameReference () 
	public org.jf.dexlib2.iface.reference.TypeReference getTypeReference () 
	public org.jf.dexlib2.iface.reference.StringReference getSignatureReference () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getSignature () 
	public int getDebugItemType () 
}

org/jf/dexlib2/immutable/debug/ImmutableDebugItem$1.class
ImmutableDebugItem.java
package org.jf.dexlib2.immutable.debug
final org.jf.dexlib2.immutable.debug.ImmutableDebugItem$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.debug.DebugItem) 
		org.jf.dexlib2.iface.debug.DebugItem item
	protected org.jf.dexlib2.immutable.debug.ImmutableDebugItem makeImmutable (org.jf.dexlib2.iface.debug.DebugItem) 
		org.jf.dexlib2.iface.debug.DebugItem item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/debug/ImmutableEpilogueBegin.class
ImmutableEpilogueBegin.java
package org.jf.dexlib2.immutable.debug
public org.jf.dexlib2.immutable.debug.ImmutableEpilogueBegin extends org.jf.dexlib2.immutable.debug.ImmutableDebugItem implements org.jf.dexlib2.iface.debug.EpilogueBegin  {
	public void  (int) 
		int codeAddress
	public static org.jf.dexlib2.immutable.debug.ImmutableEpilogueBegin of (org.jf.dexlib2.iface.debug.EpilogueBegin) 
		org.jf.dexlib2.iface.debug.EpilogueBegin epilogueBegin
	public int getDebugItemType () 
}

org/jf/dexlib2/immutable/debug/ImmutableRestartLocal.class
ImmutableRestartLocal.java
package org.jf.dexlib2.immutable.debug
public org.jf.dexlib2.immutable.debug.ImmutableRestartLocal extends org.jf.dexlib2.immutable.debug.ImmutableDebugItem implements org.jf.dexlib2.iface.debug.RestartLocal  {
	protected final int register
	protected final String name
	protected final String type
	protected final String signature
	public void  (int, int) 
		int codeAddress
		int register
	public void  (int, int, java.lang.String, java.lang.String, java.lang.String) 
		int codeAddress
		int register
		String name
		String type
		String signature
	public static org.jf.dexlib2.immutable.debug.ImmutableRestartLocal of (org.jf.dexlib2.iface.debug.RestartLocal) 
		org.jf.dexlib2.iface.debug.RestartLocal restartLocal
	public int getRegister () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getSignature () 
	public int getDebugItemType () 
}

org/jf/dexlib2/immutable/value/
org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.class
ImmutableFieldEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableFieldEncodedValue extends org.jf.dexlib2.base.value.BaseFieldEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final org.jf.dexlib2.iface.reference.FieldReference value
	public void  (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference value
	public static org.jf.dexlib2.immutable.value.ImmutableFieldEncodedValue of (org.jf.dexlib2.iface.value.FieldEncodedValue) 
		org.jf.dexlib2.iface.value.FieldEncodedValue fieldEncodedValue
	public org.jf.dexlib2.iface.reference.FieldReference getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.class
ImmutableBooleanEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableBooleanEncodedValue extends org.jf.dexlib2.base.value.BaseBooleanEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	public static final org.jf.dexlib2.immutable.value.ImmutableBooleanEncodedValue TRUE_VALUE
	public static final org.jf.dexlib2.immutable.value.ImmutableBooleanEncodedValue FALSE_VALUE
	protected final boolean value
	private void  (boolean) 
		boolean value
	public static org.jf.dexlib2.immutable.value.ImmutableBooleanEncodedValue forBoolean (boolean) 
		boolean value
	public static org.jf.dexlib2.immutable.value.ImmutableBooleanEncodedValue of (org.jf.dexlib2.iface.value.BooleanEncodedValue) 
		org.jf.dexlib2.iface.value.BooleanEncodedValue booleanEncodedValue
	public boolean getValue () 
	static void  () 
}

org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.class
ImmutableTypeEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableTypeEncodedValue extends org.jf.dexlib2.base.value.BaseTypeEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final String value
	public void  (java.lang.String) 
		String value
	public static org.jf.dexlib2.immutable.value.ImmutableTypeEncodedValue of (org.jf.dexlib2.iface.value.TypeEncodedValue) 
		org.jf.dexlib2.iface.value.TypeEncodedValue typeEncodedValue
	public java.lang.String getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.class
ImmutableMethodEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableMethodEncodedValue extends org.jf.dexlib2.base.value.BaseMethodEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final org.jf.dexlib2.iface.reference.MethodReference value
	public void  (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference value
	public static org.jf.dexlib2.immutable.value.ImmutableMethodEncodedValue of (org.jf.dexlib2.iface.value.MethodEncodedValue) 
		org.jf.dexlib2.iface.value.MethodEncodedValue methodEncodedValue
	public org.jf.dexlib2.iface.reference.MethodReference getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.class
ImmutableNullEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableNullEncodedValue extends org.jf.dexlib2.base.value.BaseNullEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	public static final org.jf.dexlib2.immutable.value.ImmutableNullEncodedValue INSTANCE
	private void  () 
	static void  () 
}

org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.class
ImmutableEnumEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableEnumEncodedValue extends org.jf.dexlib2.base.value.BaseEnumEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final org.jf.dexlib2.iface.reference.FieldReference value
	public void  (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference value
	public static org.jf.dexlib2.immutable.value.ImmutableEnumEncodedValue of (org.jf.dexlib2.iface.value.EnumEncodedValue) 
		org.jf.dexlib2.iface.value.EnumEncodedValue enumEncodedValue
	public org.jf.dexlib2.iface.reference.FieldReference getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.class
ImmutableIntEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableIntEncodedValue extends org.jf.dexlib2.base.value.BaseIntEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final int value
	public void  (int) 
		int value
	public static org.jf.dexlib2.immutable.value.ImmutableIntEncodedValue of (org.jf.dexlib2.iface.value.IntEncodedValue) 
		org.jf.dexlib2.iface.value.IntEncodedValue intEncodedValue
	public int getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.class
ImmutableAnnotationEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableAnnotationEncodedValue extends org.jf.dexlib2.base.value.BaseAnnotationEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final String type
	protected final com.google.common.collect.ImmutableSet elements
	public void  (java.lang.String, java.util.Collection) 
		String type
		java.util.Collection elements
	public void  (java.lang.String, com.google.common.collect.ImmutableSet) 
		String type
		com.google.common.collect.ImmutableSet elements
	public static org.jf.dexlib2.immutable.value.ImmutableAnnotationEncodedValue of (org.jf.dexlib2.iface.value.AnnotationEncodedValue) 
		org.jf.dexlib2.iface.value.AnnotationEncodedValue annotationEncodedValue
	public java.lang.String getType () 
	public com.google.common.collect.ImmutableSet getElements () 
	public volatile java.util.Set getElements () 
}

org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.class
ImmutableArrayEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableArrayEncodedValue extends org.jf.dexlib2.base.value.BaseArrayEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final com.google.common.collect.ImmutableList value
	public void  (java.util.Collection) 
		java.util.Collection value
	public void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList value
	public static org.jf.dexlib2.immutable.value.ImmutableArrayEncodedValue of (org.jf.dexlib2.iface.value.ArrayEncodedValue) 
		org.jf.dexlib2.iface.value.ArrayEncodedValue arrayEncodedValue
	public com.google.common.collect.ImmutableList getValue () 
	public volatile java.util.List getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory$1.class
ImmutableEncodedValueFactory.java
package org.jf.dexlib2.immutable.value
final org.jf.dexlib2.immutable.value.ImmutableEncodedValueFactory$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue item
	protected org.jf.dexlib2.immutable.value.ImmutableEncodedValue makeImmutable (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.class
ImmutableEncodedValueFactory.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableEncodedValueFactory extends java.lang.Object {
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  () 
	public static org.jf.dexlib2.immutable.value.ImmutableEncodedValue of (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
	public static org.jf.dexlib2.iface.value.EncodedValue defaultValueForType (java.lang.String) 
		String type
	public static org.jf.dexlib2.immutable.value.ImmutableEncodedValue ofNullable (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
	public static com.google.common.collect.ImmutableList immutableListOf (java.lang.Iterable) 
		Iterable list
	static void  () 
}

org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.class
ImmutableLongEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableLongEncodedValue extends org.jf.dexlib2.base.value.BaseLongEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final long value
	public void  (long) 
		long value
	public static org.jf.dexlib2.immutable.value.ImmutableLongEncodedValue of (org.jf.dexlib2.iface.value.LongEncodedValue) 
		org.jf.dexlib2.iface.value.LongEncodedValue longEncodedValue
	public long getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.class
ImmutableFloatEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableFloatEncodedValue extends org.jf.dexlib2.base.value.BaseFloatEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final float value
	public void  (float) 
		float value
	public static org.jf.dexlib2.immutable.value.ImmutableFloatEncodedValue of (org.jf.dexlib2.iface.value.FloatEncodedValue) 
		org.jf.dexlib2.iface.value.FloatEncodedValue floatEncodedValue
	public float getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.class
ImmutableDoubleEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableDoubleEncodedValue extends org.jf.dexlib2.base.value.BaseDoubleEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final double value
	public void  (double) 
		double value
	public static org.jf.dexlib2.immutable.value.ImmutableDoubleEncodedValue of (org.jf.dexlib2.iface.value.DoubleEncodedValue) 
		org.jf.dexlib2.iface.value.DoubleEncodedValue doubleEncodedValue
	public double getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.class
ImmutableShortEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableShortEncodedValue extends org.jf.dexlib2.base.value.BaseShortEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final short value
	public void  (short) 
		short value
	public static org.jf.dexlib2.immutable.value.ImmutableShortEncodedValue of (org.jf.dexlib2.iface.value.ShortEncodedValue) 
		org.jf.dexlib2.iface.value.ShortEncodedValue shortEncodedValue
	public short getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableEncodedValue.class
ImmutableEncodedValue.java
package org.jf.dexlib2.immutable.value
public abstract org.jf.dexlib2.immutable.value.ImmutableEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
}

org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.class
ImmutableByteEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableByteEncodedValue extends org.jf.dexlib2.base.value.BaseByteEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final byte value
	public void  (byte) 
		byte value
	public static org.jf.dexlib2.immutable.value.ImmutableByteEncodedValue of (org.jf.dexlib2.iface.value.ByteEncodedValue) 
		org.jf.dexlib2.iface.value.ByteEncodedValue byteEncodedValue
	public byte getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.class
ImmutableStringEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableStringEncodedValue extends org.jf.dexlib2.base.value.BaseStringEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final String value
	public void  (java.lang.String) 
		String value
	public static org.jf.dexlib2.immutable.value.ImmutableStringEncodedValue of (org.jf.dexlib2.iface.value.StringEncodedValue) 
		org.jf.dexlib2.iface.value.StringEncodedValue stringEncodedValue
	public java.lang.String getValue () 
}

org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.class
ImmutableCharEncodedValue.java
package org.jf.dexlib2.immutable.value
public org.jf.dexlib2.immutable.value.ImmutableCharEncodedValue extends org.jf.dexlib2.base.value.BaseCharEncodedValue implements org.jf.dexlib2.immutable.value.ImmutableEncodedValue  {
	protected final char value
	public void  (char) 
		char value
	public static org.jf.dexlib2.immutable.value.ImmutableCharEncodedValue of (org.jf.dexlib2.iface.value.CharEncodedValue) 
		org.jf.dexlib2.iface.value.CharEncodedValue charEncodedValue
	public char getValue () 
}

org/jf/dexlib2/immutable/ImmutableExceptionHandler$1.class
ImmutableExceptionHandler.java
package org.jf.dexlib2.immutable
final org.jf.dexlib2.immutable.ImmutableExceptionHandler$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.ExceptionHandler) 
		org.jf.dexlib2.iface.ExceptionHandler item
	protected org.jf.dexlib2.immutable.ImmutableExceptionHandler makeImmutable (org.jf.dexlib2.iface.ExceptionHandler) 
		org.jf.dexlib2.iface.ExceptionHandler item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/ImmutableExceptionHandler.class
ImmutableExceptionHandler.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableExceptionHandler extends org.jf.dexlib2.base.BaseExceptionHandler implements org.jf.dexlib2.iface.ExceptionHandler  {
	protected final String exceptionType
	protected final int handlerCodeAddress
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (java.lang.String, int) 
		String exceptionType
		int handlerCodeAddress
	public static org.jf.dexlib2.immutable.ImmutableExceptionHandler of (org.jf.dexlib2.iface.ExceptionHandler) 
		org.jf.dexlib2.iface.ExceptionHandler exceptionHandler
	public java.lang.String getExceptionType () 
	public int getHandlerCodeAddress () 
	public static com.google.common.collect.ImmutableList immutableListOf (java.lang.Iterable) 
		Iterable list
	static void  () 
}

org/jf/dexlib2/immutable/ImmutableDexFile.class
ImmutableDexFile.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableDexFile extends java.lang.Object implements org.jf.dexlib2.iface.DexFile  {
	protected final com.google.common.collect.ImmutableSet classes
	private final org.jf.dexlib2.Opcodes opcodes
	public void  (java.util.Collection) 
		java.util.Collection classes
	public void  (com.google.common.collect.ImmutableSet) 
		com.google.common.collect.ImmutableSet classes
	public void  (org.jf.dexlib2.Opcodes, java.util.Collection) 
		org.jf.dexlib2.Opcodes opcodes
		java.util.Collection classes
	public void  (org.jf.dexlib2.Opcodes, com.google.common.collect.ImmutableSet) 
		org.jf.dexlib2.Opcodes opcodes
		com.google.common.collect.ImmutableSet classes
	public static org.jf.dexlib2.immutable.ImmutableDexFile of (org.jf.dexlib2.iface.DexFile) 
		org.jf.dexlib2.iface.DexFile dexFile
	public com.google.common.collect.ImmutableSet getClasses () 
	public org.jf.dexlib2.Opcodes getOpcodes () 
	public volatile java.util.Set getClasses () 
}

org/jf/dexlib2/immutable/instruction/
org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.class
ImmutableSparseSwitchPayload.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableSparseSwitchPayload extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload  {
	public static final org.jf.dexlib2.Opcode OPCODE
	protected final com.google.common.collect.ImmutableList switchElements
	public void  (java.util.List) 
		java.util.List switchElements
	public void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList switchElements
	public static org.jf.dexlib2.immutable.instruction.ImmutableSparseSwitchPayload of (org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload) 
		org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload instruction
	public java.util.List getSwitchElements () 
	public int getCodeUnits () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.class
ImmutableSwitchElement.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableSwitchElement extends java.lang.Object implements org.jf.dexlib2.iface.instruction.SwitchElement  {
	protected final int key
	protected final int offset
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (int, int) 
		int key
		int offset
	public static org.jf.dexlib2.immutable.instruction.ImmutableSwitchElement of (org.jf.dexlib2.iface.instruction.SwitchElement) 
		org.jf.dexlib2.iface.instruction.SwitchElement switchElement
	public int getKey () 
	public int getOffset () 
	public static com.google.common.collect.ImmutableList immutableListOf (java.util.List) 
		java.util.List list
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.class
ImmutableInstruction21t.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21t extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21t  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int codeOffset
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int codeOffset
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction21t of (org.jf.dexlib2.iface.instruction.formats.Instruction21t) 
		org.jf.dexlib2.iface.instruction.formats.Instruction21t instruction
	public int getRegisterA () 
	public int getCodeOffset () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.class
ImmutableArrayPayload.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableArrayPayload extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.ArrayPayload  {
	public static final org.jf.dexlib2.Opcode OPCODE
	protected final int elementWidth
	protected final com.google.common.collect.ImmutableList arrayElements
	public void  (int, java.util.List) 
		int elementWidth
		java.util.List arrayElements
	public void  (int, com.google.common.collect.ImmutableList) 
		int elementWidth
		com.google.common.collect.ImmutableList arrayElements
	public static org.jf.dexlib2.immutable.instruction.ImmutableArrayPayload of (org.jf.dexlib2.iface.instruction.formats.ArrayPayload) 
		org.jf.dexlib2.iface.instruction.formats.ArrayPayload instruction
	public int getElementWidth () 
	public java.util.List getArrayElements () 
	public int getCodeUnits () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.class
ImmutableInstruction3rms.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction3rms extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction3rms  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int startRegister
	protected final int registerCount
	protected final int vtableIndex
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int startRegister
		int registerCount
		int vtableIndex
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction3rms of (org.jf.dexlib2.iface.instruction.formats.Instruction3rms) 
		org.jf.dexlib2.iface.instruction.formats.Instruction3rms instruction
	public int getStartRegister () 
	public int getRegisterCount () 
	public int getVtableIndex () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement$1.class
ImmutableSwitchElement.java
package org.jf.dexlib2.immutable.instruction
final org.jf.dexlib2.immutable.instruction.ImmutableSwitchElement$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.instruction.SwitchElement) 
		org.jf.dexlib2.iface.instruction.SwitchElement item
	protected org.jf.dexlib2.immutable.instruction.ImmutableSwitchElement makeImmutable (org.jf.dexlib2.iface.instruction.SwitchElement) 
		org.jf.dexlib2.iface.instruction.SwitchElement item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.class
ImmutableInstruction20t.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction20t extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction20t  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int codeOffset
	public void  (org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.Opcode opcode
		int codeOffset
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction20t of (org.jf.dexlib2.iface.instruction.formats.Instruction20t) 
		org.jf.dexlib2.iface.instruction.formats.Instruction20t instruction
	public int getCodeOffset () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.class
ImmutableInstruction21ih.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21ih extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21ih  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction21ih of (org.jf.dexlib2.iface.instruction.formats.Instruction21ih) 
		org.jf.dexlib2.iface.instruction.formats.Instruction21ih instruction
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public short getHatLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.class
ImmutableInstruction10x.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction10x extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction10x  {
	public static final org.jf.dexlib2.Format FORMAT
	public void  (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction10x of (org.jf.dexlib2.iface.instruction.formats.Instruction10x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction10x instruction
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableUnknownInstruction.class
ImmutableUnknownInstruction.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableUnknownInstruction extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.UnknownInstruction  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int originalOpcode
	public void  (int) 
		int originalOpcode
	public static org.jf.dexlib2.immutable.instruction.ImmutableUnknownInstruction of (org.jf.dexlib2.iface.instruction.formats.UnknownInstruction) 
		org.jf.dexlib2.iface.instruction.formats.UnknownInstruction instruction
	public org.jf.dexlib2.Format getFormat () 
	public int getOriginalOpcode () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.class
ImmutableInstruction31c.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction31c extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31c  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final org.jf.dexlib2.immutable.reference.ImmutableReference reference
	public void  (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		org.jf.dexlib2.iface.reference.Reference reference
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction31c of (org.jf.dexlib2.iface.instruction.formats.Instruction31c) 
		org.jf.dexlib2.iface.instruction.formats.Instruction31c instruction
	public int getRegisterA () 
	public org.jf.dexlib2.immutable.reference.ImmutableReference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	public volatile org.jf.dexlib2.iface.reference.Reference getReference () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction.class
ImmutableInstruction.java
package org.jf.dexlib2.immutable.instruction
public abstract org.jf.dexlib2.immutable.instruction.ImmutableInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	protected final org.jf.dexlib2.Opcode opcode
	private static final org.jf.util.ImmutableConverter CONVERTER
	protected void  (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction of (org.jf.dexlib2.iface.instruction.Instruction) 
		org.jf.dexlib2.iface.instruction.Instruction instruction
	public org.jf.dexlib2.Opcode getOpcode () 
	public abstract org.jf.dexlib2.Format getFormat () 
	public int getCodeUnits () 
	public static com.google.common.collect.ImmutableList immutableListOf (java.lang.Iterable) 
		Iterable list
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.class
ImmutableInstruction3rc.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction3rc extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction3rc  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int startRegister
	protected final int registerCount
	protected final org.jf.dexlib2.immutable.reference.ImmutableReference reference
	public void  (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int startRegister
		int registerCount
		org.jf.dexlib2.iface.reference.Reference reference
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction3rc of (org.jf.dexlib2.iface.instruction.formats.Instruction3rc) 
		org.jf.dexlib2.iface.instruction.formats.Instruction3rc instruction
	public int getStartRegister () 
	public int getRegisterCount () 
	public org.jf.dexlib2.immutable.reference.ImmutableReference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	public volatile org.jf.dexlib2.iface.reference.Reference getReference () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.class
ImmutableInstruction22s.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22s extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22s  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int literal
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction22s of (org.jf.dexlib2.iface.instruction.formats.Instruction22s) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22s instruction
	public int getRegisterA () 
	public int getRegisterB () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.class
ImmutableInstruction22b.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22b extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22b  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int literal
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction22b of (org.jf.dexlib2.iface.instruction.formats.Instruction22b) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22b instruction
	public int getRegisterA () 
	public int getRegisterB () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.class
ImmutableInstruction23x.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction23x extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction23x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final int registerC
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int registerC
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction23x of (org.jf.dexlib2.iface.instruction.formats.Instruction23x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction23x instruction
	public int getRegisterA () 
	public int getRegisterB () 
	public int getRegisterC () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.class
ImmutableInstruction35mi.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction35mi extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction35mi  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerCount
	protected final int registerC
	protected final int registerD
	protected final int registerE
	protected final int registerF
	protected final int registerG
	protected final int inlineIndex
	public void  (org.jf.dexlib2.Opcode, int, int, int, int, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerCount
		int registerC
		int registerD
		int registerE
		int registerF
		int registerG
		int inlineIndex
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction35mi of (org.jf.dexlib2.iface.instruction.formats.Instruction35mi) 
		org.jf.dexlib2.iface.instruction.formats.Instruction35mi instruction
	public int getRegisterCount () 
	public int getRegisterC () 
	public int getRegisterD () 
	public int getRegisterE () 
	public int getRegisterF () 
	public int getRegisterG () 
	public int getInlineIndex () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.class
ImmutableInstruction35c.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction35c extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction35c  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerCount
	protected final int registerC
	protected final int registerD
	protected final int registerE
	protected final int registerF
	protected final int registerG
	protected final org.jf.dexlib2.immutable.reference.ImmutableReference reference
	public void  (org.jf.dexlib2.Opcode, int, int, int, int, int, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerCount
		int registerC
		int registerD
		int registerE
		int registerF
		int registerG
		org.jf.dexlib2.iface.reference.Reference reference
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction35c of (org.jf.dexlib2.iface.instruction.formats.Instruction35c) 
		org.jf.dexlib2.iface.instruction.formats.Instruction35c instruction
	public int getRegisterCount () 
	public int getRegisterC () 
	public int getRegisterD () 
	public int getRegisterE () 
	public int getRegisterF () 
	public int getRegisterG () 
	public org.jf.dexlib2.immutable.reference.ImmutableReference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	public volatile org.jf.dexlib2.iface.reference.Reference getReference () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.class
ImmutableInstruction31i.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction31i extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31i  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction31i of (org.jf.dexlib2.iface.instruction.formats.Instruction31i) 
		org.jf.dexlib2.iface.instruction.formats.Instruction31i instruction
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.class
ImmutableInstruction11x.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction11x extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction11x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	public void  (org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction11x of (org.jf.dexlib2.iface.instruction.formats.Instruction11x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction11x instruction
	public int getRegisterA () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.class
ImmutableInstruction35ms.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction35ms extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction35ms  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerCount
	protected final int registerC
	protected final int registerD
	protected final int registerE
	protected final int registerF
	protected final int registerG
	protected final int vtableIndex
	public void  (org.jf.dexlib2.Opcode, int, int, int, int, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerCount
		int registerC
		int registerD
		int registerE
		int registerF
		int registerG
		int vtableIndex
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction35ms of (org.jf.dexlib2.iface.instruction.formats.Instruction35ms) 
		org.jf.dexlib2.iface.instruction.formats.Instruction35ms instruction
	public int getRegisterCount () 
	public int getRegisterC () 
	public int getRegisterD () 
	public int getRegisterE () 
	public int getRegisterF () 
	public int getRegisterG () 
	public int getVtableIndex () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction$1.class
ImmutableInstruction.java
package org.jf.dexlib2.immutable.instruction
final org.jf.dexlib2.immutable.instruction.ImmutableInstruction$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.instruction.Instruction) 
		org.jf.dexlib2.iface.instruction.Instruction item
	protected org.jf.dexlib2.immutable.instruction.ImmutableInstruction makeImmutable (org.jf.dexlib2.iface.instruction.Instruction) 
		org.jf.dexlib2.iface.instruction.Instruction item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.class
ImmutableInstruction32x.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction32x extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction32x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction32x of (org.jf.dexlib2.iface.instruction.formats.Instruction32x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction32x instruction
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.class
ImmutableInstruction10t.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction10t extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction10t  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int codeOffset
	public void  (org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.Opcode opcode
		int codeOffset
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction10t of (org.jf.dexlib2.iface.instruction.formats.Instruction10t) 
		org.jf.dexlib2.iface.instruction.formats.Instruction10t instruction
	public int getCodeOffset () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.class
ImmutablePackedSwitchPayload.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutablePackedSwitchPayload extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload  {
	public static final org.jf.dexlib2.Opcode OPCODE
	protected final com.google.common.collect.ImmutableList switchElements
	public void  (java.util.List) 
		java.util.List switchElements
	public void  (com.google.common.collect.ImmutableList) 
		com.google.common.collect.ImmutableList switchElements
	public static org.jf.dexlib2.immutable.instruction.ImmutablePackedSwitchPayload of (org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload) 
		org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload instruction
	public java.util.List getSwitchElements () 
	public int getCodeUnits () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.class
ImmutableInstruction21s.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21s extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21s  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction21s of (org.jf.dexlib2.iface.instruction.formats.Instruction21s) 
		org.jf.dexlib2.iface.instruction.formats.Instruction21s instruction
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.class
ImmutableInstruction21c.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21c extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21c  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final org.jf.dexlib2.immutable.reference.ImmutableReference reference
	public void  (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		org.jf.dexlib2.iface.reference.Reference reference
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction21c of (org.jf.dexlib2.iface.instruction.formats.Instruction21c) 
		org.jf.dexlib2.iface.instruction.formats.Instruction21c instruction
	public int getRegisterA () 
	public org.jf.dexlib2.immutable.reference.ImmutableReference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	public volatile org.jf.dexlib2.iface.reference.Reference getReference () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction25x.class
ImmutableInstruction25x.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction25x extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction25x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int parameterRegisterCount
	protected final int registerClosure
	protected final int registerD
	protected final int registerE
	protected final int registerF
	protected final int registerG
	public void  (org.jf.dexlib2.Opcode, int, int, int, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int parameterRegisterCount
		int registerClosure
		int registerD
		int registerE
		int registerF
		int registerG
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction25x of (org.jf.dexlib2.iface.instruction.formats.Instruction25x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction25x instruction
	public int getParameterRegisterCount () 
	public int getRegisterCount () 
	public int getRegisterFixedC () 
	public int getRegisterParameterD () 
	public int getRegisterParameterE () 
	public int getRegisterParameterF () 
	public int getRegisterParameterG () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.class
ImmutableInstruction3rmi.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction3rmi extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction3rmi  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int startRegister
	protected final int registerCount
	protected final int inlineIndex
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int startRegister
		int registerCount
		int inlineIndex
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction3rmi of (org.jf.dexlib2.iface.instruction.formats.Instruction3rmi) 
		org.jf.dexlib2.iface.instruction.formats.Instruction3rmi instruction
	public int getStartRegister () 
	public int getRegisterCount () 
	public int getInlineIndex () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.class
ImmutableInstruction51l.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction51l extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction51l  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final long literal
	public void  (org.jf.dexlib2.Opcode, int, long) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		long literal
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction51l of (org.jf.dexlib2.iface.instruction.formats.Instruction51l) 
		org.jf.dexlib2.iface.instruction.formats.Instruction51l instruction
	public int getRegisterA () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.class
ImmutableInstruction11n.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction11n extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction11n  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction11n of (org.jf.dexlib2.iface.instruction.formats.Instruction11n) 
		org.jf.dexlib2.iface.instruction.formats.Instruction11n instruction
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction$2.class
ImmutableInstruction.java
package org.jf.dexlib2.immutable.instruction
 org.jf.dexlib2.immutable.instruction.ImmutableInstruction$2 extends java.lang.Object {
	static final int[] $SwitchMap$org$jf$dexlib2$Format
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.class
ImmutableInstruction22c.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22c extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22c  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final org.jf.dexlib2.immutable.reference.ImmutableReference reference
	public void  (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		org.jf.dexlib2.iface.reference.Reference reference
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction22c of (org.jf.dexlib2.iface.instruction.formats.Instruction22c) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22c instruction
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.immutable.reference.ImmutableReference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	public volatile org.jf.dexlib2.iface.reference.Reference getReference () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.class
ImmutableInstruction22t.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22t extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22t  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final int codeOffset
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int codeOffset
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction22t of (org.jf.dexlib2.iface.instruction.formats.Instruction22t) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22t instruction
	public int getRegisterA () 
	public int getRegisterB () 
	public int getCodeOffset () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.class
ImmutableInstruction21lh.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21lh extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21lh  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final long literal
	public void  (org.jf.dexlib2.Opcode, int, long) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		long literal
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction21lh of (org.jf.dexlib2.iface.instruction.formats.Instruction21lh) 
		org.jf.dexlib2.iface.instruction.formats.Instruction21lh instruction
	public int getRegisterA () 
	public long getWideLiteral () 
	public short getHatLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.class
ImmutableInstructionFactory.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstructionFactory extends java.lang.Object implements org.jf.dexlib2.writer.InstructionFactory  {
	public static final org.jf.dexlib2.immutable.instruction.ImmutableInstructionFactory INSTANCE
	private void  () 
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction10t makeInstruction10t (org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.Opcode opcode
		int codeOffset
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction10x makeInstruction10x (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction11n makeInstruction11n (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction11x makeInstruction11x (org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction12x makeInstruction12x (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction20bc makeInstruction20bc (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int verificationError
		org.jf.dexlib2.iface.reference.Reference reference
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction20t makeInstruction20t (org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.Opcode opcode
		int codeOffset
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21c makeInstruction21c (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		org.jf.dexlib2.iface.reference.Reference reference
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21ih makeInstruction21ih (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21lh makeInstruction21lh (org.jf.dexlib2.Opcode, int, long) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		long literal
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21s makeInstruction21s (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction21t makeInstruction21t (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int codeOffset
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22b makeInstruction22b (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int literal
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22c makeInstruction22c (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		org.jf.dexlib2.iface.reference.Reference reference
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22s makeInstruction22s (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int literal
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22t makeInstruction22t (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int codeOffset
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22x makeInstruction22x (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction23x makeInstruction23x (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int registerC
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction30t makeInstruction30t (org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.Opcode opcode
		int codeOffset
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction31c makeInstruction31c (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		org.jf.dexlib2.iface.reference.Reference reference
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction31i makeInstruction31i (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction31t makeInstruction31t (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int codeOffset
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction32x makeInstruction32x (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction35c makeInstruction35c (org.jf.dexlib2.Opcode, int, int, int, int, int, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerCount
		int registerC
		int registerD
		int registerE
		int registerF
		int registerG
		org.jf.dexlib2.iface.reference.Reference reference
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction3rc makeInstruction3rc (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int startRegister
		int registerCount
		org.jf.dexlib2.iface.reference.Reference reference
	public org.jf.dexlib2.immutable.instruction.ImmutableInstruction51l makeInstruction51l (org.jf.dexlib2.Opcode, int, long) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		long literal
	public org.jf.dexlib2.immutable.instruction.ImmutableSparseSwitchPayload makeSparseSwitchPayload (java.util.List) 
		java.util.List switchElements
	public org.jf.dexlib2.immutable.instruction.ImmutablePackedSwitchPayload makePackedSwitchPayload (java.util.List) 
		java.util.List switchElements
	public org.jf.dexlib2.immutable.instruction.ImmutableArrayPayload makeArrayPayload (int, java.util.List) 
		int elementWidth
		java.util.List arrayElements
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeArrayPayload (int, java.util.List) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makePackedSwitchPayload (java.util.List) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeSparseSwitchPayload (java.util.List) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction51l (org.jf.dexlib2.Opcode, int, long) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction3rc (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction35c (org.jf.dexlib2.Opcode, int, int, int, int, int, int, org.jf.dexlib2.iface.reference.Reference) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction32x (org.jf.dexlib2.Opcode, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction31t (org.jf.dexlib2.Opcode, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction31i (org.jf.dexlib2.Opcode, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction31c (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction30t (org.jf.dexlib2.Opcode, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction23x (org.jf.dexlib2.Opcode, int, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction22x (org.jf.dexlib2.Opcode, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction22t (org.jf.dexlib2.Opcode, int, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction22s (org.jf.dexlib2.Opcode, int, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction22c (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction22b (org.jf.dexlib2.Opcode, int, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction21t (org.jf.dexlib2.Opcode, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction21s (org.jf.dexlib2.Opcode, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction21lh (org.jf.dexlib2.Opcode, int, long) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction21ih (org.jf.dexlib2.Opcode, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction21c (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction20t (org.jf.dexlib2.Opcode, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction20bc (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction12x (org.jf.dexlib2.Opcode, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction11x (org.jf.dexlib2.Opcode, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction11n (org.jf.dexlib2.Opcode, int, int) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction10x (org.jf.dexlib2.Opcode) 
	public volatile org.jf.dexlib2.iface.instruction.Instruction makeInstruction10t (org.jf.dexlib2.Opcode, int) 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.class
ImmutableInstruction20bc.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction20bc extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction20bc  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int verificationError
	protected final org.jf.dexlib2.immutable.reference.ImmutableReference reference
	public void  (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int verificationError
		org.jf.dexlib2.iface.reference.Reference reference
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction20bc of (org.jf.dexlib2.iface.instruction.formats.Instruction20bc) 
		org.jf.dexlib2.iface.instruction.formats.Instruction20bc instruction
	public int getVerificationError () 
	public org.jf.dexlib2.immutable.reference.ImmutableReference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	public volatile org.jf.dexlib2.iface.reference.Reference getReference () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.class
ImmutableInstruction22x.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22x extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction22x of (org.jf.dexlib2.iface.instruction.formats.Instruction22x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22x instruction
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.class
ImmutableInstruction12x.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction12x extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction12x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction12x of (org.jf.dexlib2.iface.instruction.formats.Instruction12x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction12x instruction
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.class
ImmutableInstruction30t.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction30t extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction30t  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int codeOffset
	public void  (org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.Opcode opcode
		int codeOffset
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction30t of (org.jf.dexlib2.iface.instruction.formats.Instruction30t) 
		org.jf.dexlib2.iface.instruction.formats.Instruction30t instruction
	public int getCodeOffset () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.class
ImmutableInstruction31t.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction31t extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31t  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int codeOffset
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int codeOffset
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction31t of (org.jf.dexlib2.iface.instruction.formats.Instruction31t) 
		org.jf.dexlib2.iface.instruction.formats.Instruction31t instruction
	public int getRegisterA () 
	public int getCodeOffset () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.class
ImmutableInstruction22cs.java
package org.jf.dexlib2.immutable.instruction
public org.jf.dexlib2.immutable.instruction.ImmutableInstruction22cs extends org.jf.dexlib2.immutable.instruction.ImmutableInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22cs  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final int fieldOffset
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int fieldOffset
	public static org.jf.dexlib2.immutable.instruction.ImmutableInstruction22cs of (org.jf.dexlib2.iface.instruction.formats.Instruction22cs) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22cs instruction
	public int getRegisterA () 
	public int getRegisterB () 
	public int getFieldOffset () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/immutable/ImmutableClassDef$3.class
ImmutableClassDef.java
package org.jf.dexlib2.immutable
final org.jf.dexlib2.immutable.ImmutableClassDef$3 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (org.jf.dexlib2.iface.ClassDef) 
		org.jf.dexlib2.iface.ClassDef item
	protected org.jf.dexlib2.immutable.ImmutableClassDef makeImmutable (org.jf.dexlib2.iface.ClassDef) 
		org.jf.dexlib2.iface.ClassDef item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/ImmutableMethodImplementation.class
ImmutableMethodImplementation.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableMethodImplementation extends java.lang.Object implements org.jf.dexlib2.iface.MethodImplementation  {
	protected final int registerCount
	protected final com.google.common.collect.ImmutableList instructions
	protected final com.google.common.collect.ImmutableList tryBlocks
	protected final com.google.common.collect.ImmutableList debugItems
	public void  (int, java.lang.Iterable, java.util.List, java.lang.Iterable) 
		int registerCount
		Iterable instructions
		java.util.List tryBlocks
		Iterable debugItems
	public void  (int, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList) 
		int registerCount
		com.google.common.collect.ImmutableList instructions
		com.google.common.collect.ImmutableList tryBlocks
		com.google.common.collect.ImmutableList debugItems
	public static org.jf.dexlib2.immutable.ImmutableMethodImplementation of (org.jf.dexlib2.iface.MethodImplementation) 
		org.jf.dexlib2.iface.MethodImplementation methodImplementation
	public int getRegisterCount () 
	public com.google.common.collect.ImmutableList getInstructions () 
	public com.google.common.collect.ImmutableList getTryBlocks () 
	public com.google.common.collect.ImmutableList getDebugItems () 
	public volatile java.lang.Iterable getDebugItems () 
	public volatile java.util.List getTryBlocks () 
	public volatile java.lang.Iterable getInstructions () 
}

org/jf/dexlib2/immutable/util/
org/jf/dexlib2/immutable/util/CharSequenceConverter$1.class
CharSequenceConverter.java
package org.jf.dexlib2.immutable.util
final org.jf.dexlib2.immutable.util.CharSequenceConverter$1 extends org.jf.util.ImmutableConverter {
	void  () 
	protected boolean isImmutable (java.lang.CharSequence) 
		CharSequence item
	protected java.lang.String makeImmutable (java.lang.CharSequence) 
		CharSequence item
	protected volatile java.lang.Object makeImmutable (java.lang.Object) 
	protected volatile boolean isImmutable (java.lang.Object) 
}

org/jf/dexlib2/immutable/util/ParamUtil$1$1.class
ParamUtil.java
package org.jf.dexlib2.immutable.util
 org.jf.dexlib2.immutable.util.ParamUtil$1$1 extends java.lang.Object implements java.util.Iterator  {
	private int index
	final org.jf.dexlib2.immutable.util.ParamUtil$1 this$0
	void  (org.jf.dexlib2.immutable.util.ParamUtil$1) 
		org.jf.dexlib2.immutable.util.ParamUtil$1 this$0
	public boolean hasNext () 
	public org.jf.dexlib2.immutable.ImmutableMethodParameter next () 
		int end
		String ret
	public void remove () 
	public volatile java.lang.Object next () 
}

org/jf/dexlib2/immutable/util/ParamUtil$1.class
ParamUtil.java
package org.jf.dexlib2.immutable.util
final org.jf.dexlib2.immutable.util.ParamUtil$1 extends java.lang.Object implements java.lang.Iterable  {
	final String val$params
	void  (java.lang.String) 
	public java.util.Iterator iterator () 
}

org/jf/dexlib2/immutable/util/CharSequenceConverter.class
CharSequenceConverter.java
package org.jf.dexlib2.immutable.util
public final org.jf.dexlib2.immutable.util.CharSequenceConverter extends java.lang.Object {
	private static final org.jf.util.ImmutableConverter CONVERTER
	private void  () 
	public static com.google.common.collect.ImmutableList immutableStringList (java.lang.Iterable) 
		Iterable iterable
	static void  () 
}

org/jf/dexlib2/immutable/util/ParamUtil.class
ParamUtil.java
package org.jf.dexlib2.immutable.util
public org.jf.dexlib2.immutable.util.ParamUtil extends java.lang.Object {
	public void  () 
	private static int findTypeEnd (java.lang.String, int) 
		String str
		int index
		char c
	public static java.lang.Iterable parseParamString (java.lang.String) 
		String params
	static int access$000 (java.lang.String, int) 
		String x0
		int x1
}

org/jf/dexlib2/immutable/ImmutableAnnotation.class
ImmutableAnnotation.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableAnnotation extends org.jf.dexlib2.base.BaseAnnotation {
	protected final int visibility
	protected final String type
	protected final com.google.common.collect.ImmutableSet elements
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (int, java.lang.String, java.util.Collection) 
		int visibility
		String type
		java.util.Collection elements
	public void  (int, java.lang.String, com.google.common.collect.ImmutableSet) 
		int visibility
		String type
		com.google.common.collect.ImmutableSet elements
	public static org.jf.dexlib2.immutable.ImmutableAnnotation of (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation annotation
	public int getVisibility () 
	public java.lang.String getType () 
	public com.google.common.collect.ImmutableSet getElements () 
	public static com.google.common.collect.ImmutableSet immutableSetOf (java.lang.Iterable) 
		Iterable list
	public volatile java.util.Set getElements () 
	static void  () 
}

org/jf/dexlib2/immutable/ImmutableField.class
ImmutableField.java
package org.jf.dexlib2.immutable
public org.jf.dexlib2.immutable.ImmutableField extends org.jf.dexlib2.base.reference.BaseFieldReference implements org.jf.dexlib2.iface.Field  {
	protected final String definingClass
	protected final String name
	protected final String type
	protected final int accessFlags
	protected final org.jf.dexlib2.immutable.value.ImmutableEncodedValue initialValue
	protected final com.google.common.collect.ImmutableSet annotations
	private static final org.jf.util.ImmutableConverter CONVERTER
	public void  (java.lang.String, java.lang.String, java.lang.String, int, org.jf.dexlib2.iface.value.EncodedValue, java.util.Collection) 
		String definingClass
		String name
		String type
		int accessFlags
		org.jf.dexlib2.iface.value.EncodedValue initialValue
		java.util.Collection annotations
	public void  (java.lang.String, java.lang.String, java.lang.String, int, org.jf.dexlib2.immutable.value.ImmutableEncodedValue, com.google.common.collect.ImmutableSet) 
		String definingClass
		String name
		String type
		int accessFlags
		org.jf.dexlib2.immutable.value.ImmutableEncodedValue initialValue
		com.google.common.collect.ImmutableSet annotations
	public static org.jf.dexlib2.immutable.ImmutableField of (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field field
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public int getAccessFlags () 
	public org.jf.dexlib2.iface.value.EncodedValue getInitialValue () 
	public com.google.common.collect.ImmutableSet getAnnotations () 
	public static com.google.common.collect.ImmutableSortedSet immutableSetOf (java.lang.Iterable) 
		Iterable list
	public volatile java.util.Set getAnnotations () 
	static void  () 
}

org/jf/dexlib2/analysis/
org/jf/dexlib2/analysis/InlineMethodResolver$InlineMethodResolver_version35.class
InlineMethodResolver.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.InlineMethodResolver$InlineMethodResolver_version35 extends org.jf.dexlib2.analysis.InlineMethodResolver {
	private final org.jf.dexlib2.iface.Method[] inlineMethods
	public void  () 
	public org.jf.dexlib2.iface.Method resolveExecuteInline (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.InlineIndexInstruction instruction
		int inlineIndex
}

org/jf/dexlib2/analysis/ClassProto$FieldGap$2.class
ClassProto.java
package org.jf.dexlib2.analysis
final org.jf.dexlib2.analysis.ClassProto$FieldGap$2 extends org.jf.dexlib2.analysis.ClassProto$FieldGap {
	void  (int, int) 
		int offset
		int size
	public int compareTo (org.jf.dexlib2.analysis.ClassProto$FieldGap) 
		org.jf.dexlib2.analysis.ClassProto$FieldGap o
		int result
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/analysis/DumpVtables.class
DumpVtables.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.DumpVtables extends java.lang.Object {
	private static final org.apache.commons.cli.Options options
	static final boolean $assertionsDisabled
	public void  () 
	public static void main (java.lang.String[]) 
		org.apache.commons.cli.CommandLine commandLine
		org.apache.commons.cli.ParseException ex
		org.apache.commons.cli.Option option
		String opt
		int i
		CharSequence parameter
		org.jf.dexlib2.iface.Method method
		String methodString
		int i
		org.jf.dexlib2.analysis.ClassProto classProto
		java.util.List methods
		String className
		org.jf.dexlib2.iface.ClassDef classDef
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		Iterable bootClassPaths
		org.jf.dexlib2.analysis.ClassPath classPath
		java.io.FileOutputStream outStream
		java.io.IOException ex
		String[] args
		org.apache.commons.cli.CommandLineParser parser
		org.apache.commons.cli.CommandLine commandLine
		String[] remainingArgs
		org.apache.commons.cli.Option[] parsedOptions
		java.util.ArrayList bootClassPathDirs
		String outFile
		int apiLevel
		boolean experimental
		String inputDexFileName
		java.io.File dexFileFile
	private static void usage () 
		int consoleWidth
	private static void buildOptions () 
		org.apache.commons.cli.Option classPathDirOption
		org.apache.commons.cli.Option outputFileOption
		org.apache.commons.cli.Option apiLevelOption
		org.apache.commons.cli.Option experimentalOption
	static void  () 
}

org/jf/dexlib2/analysis/AnalyzedInstruction$PredecessorOverrideKey.class
AnalyzedInstruction.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.AnalyzedInstruction$PredecessorOverrideKey extends java.lang.Object {
	public final org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	public final int registerNumber
	public void  (org.jf.dexlib2.analysis.AnalyzedInstruction, int) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		int registerNumber
	public boolean equals (java.lang.Object) 
		Object o
		org.jf.dexlib2.analysis.AnalyzedInstruction$PredecessorOverrideKey that
	public int hashCode () 
}

org/jf/dexlib2/analysis/AnalysisException.class
AnalysisException.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.AnalysisException extends org.jf.util.ExceptionWithContext {
	public int codeAddress
	public void  (java.lang.Throwable) 
		Throwable cause
	public transient void  (java.lang.Throwable, java.lang.String, java.lang.Object[]) 
		Throwable cause
		String message
		Object[] formatArgs
	public transient void  (java.lang.String, java.lang.Object[]) 
		String message
		Object[] formatArgs
}

org/jf/dexlib2/analysis/MethodAnalyzer$1.class
MethodAnalyzer.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.MethodAnalyzer$1 extends org.jf.dexlib2.analysis.AnalyzedInstruction {
	static final boolean $assertionsDisabled
	final org.jf.dexlib2.analysis.MethodAnalyzer this$0
	void  (org.jf.dexlib2.analysis.MethodAnalyzer, org.jf.dexlib2.analysis.MethodAnalyzer, org.jf.dexlib2.iface.instruction.Instruction, int, int) 
		org.jf.dexlib2.analysis.MethodAnalyzer this$0
		org.jf.dexlib2.analysis.MethodAnalyzer methodAnalyzer
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int instructionIndex
		int registerCount
	public boolean setsRegister () 
	public boolean setsWideRegister () 
	public boolean setsRegister (int) 
		int registerNumber
	public int getDestinationRegister () 
	static void  () 
}

org/jf/dexlib2/analysis/ClassPath$1.class
ClassPath.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.ClassPath$1 extends com.google.common.cache.CacheLoader {
	final org.jf.dexlib2.analysis.ClassPath this$0
	void  (org.jf.dexlib2.analysis.ClassPath) 
		org.jf.dexlib2.analysis.ClassPath this$0
	public org.jf.dexlib2.analysis.TypeProto load (java.lang.String)  throws java.lang.Exception 
		String type
	public volatile java.lang.Object load (java.lang.Object)  throws java.lang.Exception 
}

org/jf/dexlib2/analysis/CustomInlineMethodResolver.class
CustomInlineMethodResolver.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.CustomInlineMethodResolver extends org.jf.dexlib2.analysis.InlineMethodResolver {
	private final org.jf.dexlib2.analysis.ClassPath classPath
	private final org.jf.dexlib2.iface.Method[] inlineMethods
	private static final java.util.regex.Pattern longMethodPattern
	static final boolean $assertionsDisabled
	public void  (org.jf.dexlib2.analysis.ClassPath, java.lang.String) 
		String line
		java.io.IOException ex
		int i
		org.jf.dexlib2.analysis.ClassPath classPath
		String inlineTable
		java.io.StringReader reader
		java.util.List lines
		java.io.BufferedReader br
	public void  (org.jf.dexlib2.analysis.ClassPath, java.io.File)  throws java.io.IOException 
		org.jf.dexlib2.analysis.ClassPath classPath
		java.io.File inlineTable
	public org.jf.dexlib2.iface.Method resolveExecuteInline (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.InlineIndexInstruction instruction
		int methodIndex
	private org.jf.dexlib2.iface.Method parseAndResolveInlineMethod (java.lang.String) 
		org.jf.dexlib2.iface.Method method
		org.jf.dexlib2.iface.ClassDef classDef
		String inlineMethod
		java.util.regex.Matcher m
		String className
		String methodName
		Iterable methodParams
		String methodRet
		org.jf.dexlib2.immutable.reference.ImmutableMethodReference methodRef
		int accessFlags
		boolean resolved
		org.jf.dexlib2.analysis.TypeProto typeProto
	static void  () 
}

org/jf/dexlib2/analysis/TypeProto.class
TypeProto.java
package org.jf.dexlib2.analysis
public abstract org.jf.dexlib2.analysis.TypeProto extends java.lang.Object {
	public abstract org.jf.dexlib2.analysis.ClassPath getClassPath () 
	public abstract java.lang.String getType () 
	public abstract boolean isInterface () 
	public abstract boolean implementsInterface (java.lang.String) 
	public abstract java.lang.String getSuperclass () 
	public abstract org.jf.dexlib2.analysis.TypeProto getCommonSuperclass (org.jf.dexlib2.analysis.TypeProto) 
	public abstract org.jf.dexlib2.iface.reference.FieldReference getFieldByOffset (int) 
	public abstract org.jf.dexlib2.iface.Method getMethodByVtableIndex (int) 
	public abstract int findMethodIndexInVtable (org.jf.dexlib2.iface.reference.MethodReference) 
}

org/jf/dexlib2/analysis/ClassProvider.class
ClassProvider.java
package org.jf.dexlib2.analysis
public abstract org.jf.dexlib2.analysis.ClassProvider extends java.lang.Object {
	public abstract org.jf.dexlib2.iface.ClassDef getClassDef (java.lang.String) 
}

org/jf/dexlib2/analysis/MethodAnalyzer.class
MethodAnalyzer.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.MethodAnalyzer extends java.lang.Object {
	private final org.jf.dexlib2.iface.Method method
	private final org.jf.dexlib2.iface.MethodImplementation methodImpl
	private final boolean normalizeVirtualMethods
	private final int paramRegisterCount
	private final org.jf.dexlib2.analysis.ClassPath classPath
	private final org.jf.dexlib2.analysis.InlineMethodResolver inlineResolver
	private final org.jf.util.SparseArray analyzedInstructions
	private final java.util.BitSet analyzedState
	private org.jf.dexlib2.analysis.AnalysisException analysisException
	private final org.jf.dexlib2.analysis.AnalyzedInstruction startOfMethod
	private static final java.util.BitSet Primitive32BitCategories
	private static final java.util.BitSet WideLowCategories
	private static final java.util.BitSet WideHighCategories
	private static final java.util.BitSet ReferenceOrUninitCategories
	private static final java.util.BitSet BooleanCategories
	static final boolean $assertionsDisabled
	public void  (org.jf.dexlib2.analysis.ClassPath, org.jf.dexlib2.iface.Method, org.jf.dexlib2.analysis.InlineMethodResolver, boolean) 
		org.jf.dexlib2.analysis.ClassPath classPath
		org.jf.dexlib2.iface.Method method
		org.jf.dexlib2.analysis.InlineMethodResolver inlineResolver
		boolean normalizeVirtualMethods
		org.jf.dexlib2.iface.MethodImplementation methodImpl
	public org.jf.dexlib2.analysis.ClassPath getClassPath () 
	private void analyze () 
		int thisRegister
		int i
		org.jf.dexlib2.analysis.AnalyzedInstruction successor
		int codeAddress
		org.jf.dexlib2.analysis.AnalysisException ex
		org.jf.dexlib2.analysis.AnalyzedInstruction successor
		org.jf.dexlib2.analysis.AnalyzedInstruction instructionToAnalyze
		int i
		int i
		boolean didSomething
		int objectRegisterNumber
		int objectRegisterNumber
		int objectRegisterNumber
		int objectRegisterNumber
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int i
		org.jf.dexlib2.iface.Method method
		org.jf.dexlib2.iface.MethodImplementation methodImpl
		int totalRegisters
		int parameterRegisters
		int nonParameterRegisters
		org.jf.dexlib2.analysis.RegisterType uninit
		java.util.BitSet instructionsToAnalyze
		java.util.BitSet undeodexedInstructions
	private void propagateParameterTypes (int) 
		org.jf.dexlib2.iface.MethodParameter parameter
		int parameterStartRegister
		int i
	public java.util.List getAnalyzedInstructions () 
	public java.util.List getInstructions () 
	public org.jf.dexlib2.analysis.AnalysisException getAnalysisException () 
	public int getParamRegisterCount () 
	public int getInstructionAddress (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction instruction
	private void setDestinationRegisterTypeAndPropagateChanges (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.RegisterType) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.RegisterType registerType
	private void propagateChanges (java.util.BitSet, int, boolean) 
		int instructionIndex
		java.util.BitSet changedInstructions
		int registerNumber
		boolean override
	private void overridePredecessorRegisterTypeAndPropagateChanges (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.AnalyzedInstruction, int, org.jf.dexlib2.analysis.RegisterType) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.AnalyzedInstruction predecessor
		int registerNumber
		org.jf.dexlib2.analysis.RegisterType registerType
		java.util.BitSet changedInstructions
	private void setPostRegisterTypeAndPropagateChanges (org.jf.dexlib2.analysis.AnalyzedInstruction, int, org.jf.dexlib2.analysis.RegisterType) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		int registerNumber
		org.jf.dexlib2.analysis.RegisterType registerType
		java.util.BitSet changedInstructions
	private void propagateRegisterToSuccessors (org.jf.dexlib2.analysis.AnalyzedInstruction, int, java.util.BitSet, boolean) 
		org.jf.dexlib2.analysis.AnalyzedInstruction successor
		org.jf.dexlib2.analysis.AnalyzedInstruction instruction
		int registerNumber
		java.util.BitSet changedInstructions
		boolean override
		org.jf.dexlib2.analysis.RegisterType postRegisterType
	private void buildInstructionList () 
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int i
		org.jf.dexlib2.iface.TryBlock tryBlock
		org.jf.dexlib2.analysis.AnalyzedInstruction instruction
		org.jf.dexlib2.Opcode instructionOpcode
		int i
		org.jf.dexlib2.analysis.AnalyzedInstruction nextInstruction
		org.jf.dexlib2.analysis.AnalyzedInstruction targetInstruction
		org.jf.dexlib2.iface.instruction.SwitchElement switchElement
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedSwitchPayload
		org.jf.dexlib2.iface.instruction.SwitchPayload switchPayload
		int targetAddressOffset
		org.jf.dexlib2.analysis.AnalyzedInstruction targetInstruction
		org.jf.dexlib2.iface.instruction.OffsetInstruction offsetInstruction
		int currentInstructionIndex
		org.jf.dexlib2.analysis.AnalyzedInstruction instruction
		org.jf.dexlib2.Opcode instructionOpcode
		int instructionCodeAddress
		int registerCount
		com.google.common.collect.ImmutableList instructions
		int currentCodeAddress
		java.util.List tries
		int triesIndex
		org.jf.dexlib2.iface.TryBlock currentTry
		org.jf.dexlib2.analysis.AnalyzedInstruction[] currentExceptionHandlers
		org.jf.dexlib2.analysis.AnalyzedInstruction[][] exceptionHandlers
		java.util.BitSet instructionsToProcess
	private void addPredecessorSuccessor (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.AnalyzedInstruction[][], java.util.BitSet) 
		org.jf.dexlib2.analysis.AnalyzedInstruction predecessor
		org.jf.dexlib2.analysis.AnalyzedInstruction successor
		org.jf.dexlib2.analysis.AnalyzedInstruction[][] exceptionHandlers
		java.util.BitSet instructionsToProcess
	private void addPredecessorSuccessor (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.AnalyzedInstruction[][], java.util.BitSet, boolean) 
		org.jf.dexlib2.analysis.AnalyzedInstruction exceptionHandler
		org.jf.dexlib2.analysis.AnalyzedInstruction predecessor
		org.jf.dexlib2.analysis.AnalyzedInstruction successor
		org.jf.dexlib2.analysis.AnalyzedInstruction[][] exceptionHandlers
		java.util.BitSet instructionsToProcess
		boolean allowMoveException
		org.jf.dexlib2.analysis.AnalyzedInstruction[] exceptionHandlersForSuccessor
	private org.jf.dexlib2.analysis.AnalyzedInstruction[] buildExceptionHandlerArray (org.jf.dexlib2.iface.TryBlock) 
		int i
		org.jf.dexlib2.iface.TryBlock tryBlock
		java.util.List exceptionHandlers
		org.jf.dexlib2.analysis.AnalyzedInstruction[] handlerInstructions
	private boolean analyzeInstruction (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.Instruction instruction
	private void analyzeMove (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.TwoRegisterInstruction instruction
		org.jf.dexlib2.analysis.RegisterType sourceRegisterType
	private void analyzeMoveResult (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.RegisterType resultRegisterType
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.AnalyzedInstruction previousInstruction
		org.jf.dexlib2.analysis.RegisterType resultRegisterType
		org.jf.dexlib2.iface.instruction.ReferenceInstruction invokeInstruction
		org.jf.dexlib2.iface.reference.Reference reference
	private void analyzeMoveException (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		String type
		org.jf.dexlib2.iface.ExceptionHandler handler
		org.jf.dexlib2.iface.TryBlock tryBlock
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		int instructionAddress
		org.jf.dexlib2.analysis.RegisterType exceptionType
	private void analyzeOdexReturnVoid (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	private void analyzeOdexReturnVoid (org.jf.dexlib2.analysis.AnalyzedInstruction, boolean) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		boolean analyzeResult
		org.jf.dexlib2.iface.instruction.formats.Instruction10x deodexedInstruction
	private void analyzeConst (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction instruction
	private void analyzeWideConst (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	private void analyzeConstString (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.TypeProto stringClass
		org.jf.dexlib2.analysis.RegisterType stringType
	private void analyzeConstClass (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.TypeProto classClass
		org.jf.dexlib2.analysis.RegisterType classType
	private void analyzeCheckCast (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.ReferenceInstruction instruction
		org.jf.dexlib2.iface.reference.TypeReference reference
		org.jf.dexlib2.analysis.RegisterType castRegisterType
	static boolean canNarrowAfterInstanceOf (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.ClassPath) 
		org.jf.dexlib2.analysis.TypeProto commonSuperclass
		int objectRegister
		org.jf.dexlib2.analysis.RegisterType originalType
		org.jf.dexlib2.iface.reference.Reference reference
		org.jf.dexlib2.analysis.RegisterType registerType
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstanceOfInstruction
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedIfInstruction
		org.jf.dexlib2.analysis.ClassPath classPath
		org.jf.dexlib2.iface.instruction.Instruction ifInstruction
	private void analyzeIfEqzNez (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		int narrowingRegister
		org.jf.dexlib2.analysis.RegisterType originalType
		org.jf.dexlib2.analysis.RegisterType newType
		org.jf.dexlib2.analysis.AnalyzedInstruction fallthroughInstruction
		int nextAddress
		org.jf.dexlib2.analysis.AnalyzedInstruction branchInstruction
		org.jf.dexlib2.analysis.AnalyzedInstruction prevAnalyzedInstruction
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		int instructionIndex
	private void analyzeInstanceOf (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	private void analyzeArrayLength (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	private void analyzeNewInstance (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.ReferenceInstruction instruction
		int register
		org.jf.dexlib2.analysis.RegisterType destRegisterType
		org.jf.dexlib2.iface.reference.TypeReference typeReference
		org.jf.dexlib2.analysis.RegisterType classType
	private void analyzeNewArray (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.ReferenceInstruction instruction
		org.jf.dexlib2.iface.reference.TypeReference type
		org.jf.dexlib2.analysis.RegisterType arrayType
	private void analyzeFloatWideCmp (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	private void analyze32BitPrimitiveAget (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.RegisterType) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.RegisterType registerType
	private void analyzeAgetWide (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.ArrayProto arrayProto
		char arrayBaseType
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.ThreeRegisterInstruction instruction
		org.jf.dexlib2.analysis.RegisterType arrayRegisterType
	private void analyzeAgetObject (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.ArrayProto arrayProto
		String elementType
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.ThreeRegisterInstruction instruction
		org.jf.dexlib2.analysis.RegisterType arrayRegisterType
	private void analyze32BitPrimitiveIgetSget (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.RegisterType) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.RegisterType registerType
	private void analyzeIgetSgetWideObject (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.ReferenceInstruction referenceInstruction
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
		org.jf.dexlib2.analysis.RegisterType fieldType
	private void analyzeInvokeDirect (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.FiveRegisterInstruction instruction
	private void analyzeInvokeDirectRange (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.RegisterRangeInstruction instruction
	private void analyzeInvokeDirectCommon (org.jf.dexlib2.analysis.AnalyzedInstruction, int) 
		org.jf.dexlib2.analysis.RegisterType registerType
		org.jf.dexlib2.analysis.RegisterType registerType
		org.jf.dexlib2.analysis.RegisterType preInstructionRegisterType
		org.jf.dexlib2.analysis.RegisterType postInstructionRegisterType
		int i
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		int objectRegister
		org.jf.dexlib2.iface.instruction.ReferenceInstruction instruction
		org.jf.dexlib2.iface.reference.MethodReference methodReference
		org.jf.dexlib2.analysis.RegisterType objectRegisterType
	private void analyzeUnaryOp (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.RegisterType) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.RegisterType destRegisterType
	private void analyzeBinaryOp (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.RegisterType, boolean) 
		org.jf.dexlib2.iface.instruction.ThreeRegisterInstruction instruction
		org.jf.dexlib2.analysis.RegisterType source1RegisterType
		org.jf.dexlib2.analysis.RegisterType source2RegisterType
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.RegisterType destRegisterType
		boolean checkForBoolean
	private void analyzeBinary2AddrOp (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.RegisterType, boolean) 
		org.jf.dexlib2.iface.instruction.TwoRegisterInstruction instruction
		org.jf.dexlib2.analysis.RegisterType source1RegisterType
		org.jf.dexlib2.analysis.RegisterType source2RegisterType
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.RegisterType destRegisterType
		boolean checkForBoolean
	private void analyzeLiteralBinaryOp (org.jf.dexlib2.analysis.AnalyzedInstruction, org.jf.dexlib2.analysis.RegisterType, boolean) 
		int literal
		org.jf.dexlib2.iface.instruction.TwoRegisterInstruction instruction
		org.jf.dexlib2.analysis.RegisterType sourceRegisterType
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.analysis.RegisterType destRegisterType
		boolean checkForBoolean
	private org.jf.dexlib2.analysis.RegisterType getDestTypeForLiteralShiftRight (org.jf.dexlib2.analysis.AnalyzedInstruction, boolean) 
		org.jf.dexlib2.analysis.RegisterType destRegisterType
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		boolean signedShift
		org.jf.dexlib2.iface.instruction.TwoRegisterInstruction instruction
		org.jf.dexlib2.analysis.RegisterType sourceRegisterType
		long literalShift
		org.jf.dexlib2.analysis.RegisterType destRegisterType
	private void analyzeExecuteInline (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.Opcode deodexedOpcode
		org.jf.dexlib2.Opcode deodexedOpcode
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.formats.Instruction35mi instruction
		org.jf.dexlib2.iface.Method resolvedMethod
		org.jf.dexlib2.Opcode deodexedOpcode
		int acccessFlags
		org.jf.dexlib2.iface.instruction.formats.Instruction35c deodexedInstruction
	private void analyzeExecuteInlineRange (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.Opcode deodexedOpcode
		org.jf.dexlib2.Opcode deodexedOpcode
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.formats.Instruction3rmi instruction
		org.jf.dexlib2.iface.Method resolvedMethod
		org.jf.dexlib2.Opcode deodexedOpcode
		int acccessFlags
		org.jf.dexlib2.iface.instruction.formats.Instruction3rc deodexedInstruction
	private void analyzeInvokeDirectEmpty (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	private void analyzeInvokeDirectEmpty (org.jf.dexlib2.analysis.AnalyzedInstruction, boolean) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		boolean analyzeResult
		org.jf.dexlib2.iface.instruction.formats.Instruction35c instruction
		org.jf.dexlib2.iface.instruction.formats.Instruction35c deodexedInstruction
	private void analyzeInvokeObjectInitRange (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	private void analyzeInvokeObjectInitRange (org.jf.dexlib2.analysis.AnalyzedInstruction, boolean) 
		org.jf.dexlib2.iface.instruction.Instruction deodexedInstruction
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		boolean analyzeResult
		org.jf.dexlib2.iface.instruction.formats.Instruction3rc instruction
		org.jf.dexlib2.iface.instruction.Instruction deodexedInstruction
		int startRegister
		int registerCount
	private boolean analyzeIputIgetQuick (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		String superclass
		org.jf.dexlib2.iface.ClassDef fieldClass
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.formats.Instruction22cs instruction
		int fieldOffset
		org.jf.dexlib2.analysis.RegisterType objectRegisterType
		org.jf.dexlib2.analysis.TypeProto objectRegisterTypeProto
		org.jf.dexlib2.analysis.TypeProto classTypeProto
		org.jf.dexlib2.iface.reference.FieldReference resolvedField
		org.jf.dexlib2.iface.ClassDef thisClass
		String fieldType
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.iface.instruction.formats.Instruction22c deodexedInstruction
	private boolean analyzeInvokeVirtual (org.jf.dexlib2.analysis.AnalyzedInstruction, boolean) 
		org.jf.dexlib2.iface.instruction.formats.Instruction3rc instruction
		org.jf.dexlib2.iface.reference.MethodReference targetMethod
		org.jf.dexlib2.iface.instruction.formats.Instruction35c instruction
		int methodIndex
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		String superType
		org.jf.dexlib2.iface.Method resolvedMethod
		org.jf.dexlib2.iface.instruction.formats.Instruction3rc instruction
		org.jf.dexlib2.iface.instruction.Instruction deodexedInstruction
		org.jf.dexlib2.iface.instruction.formats.Instruction35c instruction
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		boolean isRange
		org.jf.dexlib2.iface.reference.MethodReference targetMethod
		org.jf.dexlib2.analysis.TypeProto typeProto
		int methodIndex
		org.jf.dexlib2.iface.Method replacementMethod
		org.jf.dexlib2.iface.instruction.Instruction deodexedInstruction
	private boolean analyzeInvokeVirtualQuick (org.jf.dexlib2.analysis.AnalyzedInstruction, boolean, boolean) 
		org.jf.dexlib2.iface.instruction.formats.Instruction3rms instruction
		int methodIndex
		int objectRegister
		org.jf.dexlib2.iface.instruction.formats.Instruction35ms instruction
		org.jf.dexlib2.analysis.TypeProto superType
		org.jf.dexlib2.analysis.TypeProto typeProto
		org.jf.dexlib2.analysis.TypeProto superType
		String superclassType
		org.jf.dexlib2.iface.reference.MethodReference resolvedMethod
		String superclass
		org.jf.dexlib2.iface.ClassDef methodClass
		org.jf.dexlib2.iface.reference.MethodReference newResolvedMethod
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.iface.instruction.formats.Instruction3rms instruction
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.iface.instruction.Instruction deodexedInstruction
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.iface.instruction.formats.Instruction35ms instruction
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		boolean isSuper
		boolean isRange
		int methodIndex
		int objectRegister
		org.jf.dexlib2.analysis.RegisterType objectRegisterType
		org.jf.dexlib2.analysis.TypeProto objectRegisterTypeProto
		org.jf.dexlib2.iface.reference.MethodReference resolvedMethod
		org.jf.dexlib2.iface.ClassDef thisClass
		org.jf.dexlib2.iface.instruction.Instruction deodexedInstruction
	private boolean analyzePutGetVolatile (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	private boolean analyzePutGetVolatile (org.jf.dexlib2.analysis.AnalyzedInstruction, boolean) 
		org.jf.dexlib2.iface.instruction.OneRegisterInstruction instruction
		org.jf.dexlib2.iface.instruction.Instruction deodexedInstruction
		org.jf.dexlib2.iface.instruction.TwoRegisterInstruction instruction
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		boolean analyzeResult
		org.jf.dexlib2.iface.reference.FieldReference field
		String fieldType
		org.jf.dexlib2.Opcode originalOpcode
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.iface.instruction.Instruction deodexedInstruction
	private static org.jf.dexlib2.analysis.RegisterType getAndCheckSourceRegister (org.jf.dexlib2.analysis.AnalyzedInstruction, int, java.util.BitSet) 
		org.jf.dexlib2.analysis.RegisterType secondRegisterType
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		int registerNumber
		java.util.BitSet validCategories
		org.jf.dexlib2.analysis.RegisterType registerType
	private static void checkRegister (org.jf.dexlib2.analysis.RegisterType, int, java.util.BitSet) 
		org.jf.dexlib2.analysis.RegisterType registerType
		int registerNumber
		java.util.BitSet validCategories
	private static void checkWidePair (int, org.jf.dexlib2.analysis.AnalyzedInstruction) 
		int registerNumber
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	static void  () 
}

org/jf/dexlib2/analysis/InlineMethodResolver.class
InlineMethodResolver.java
package org.jf.dexlib2.analysis
public abstract org.jf.dexlib2.analysis.InlineMethodResolver extends java.lang.Object {
	public static final int STATIC
	public static final int VIRTUAL
	public static final int DIRECT
	public static org.jf.dexlib2.analysis.InlineMethodResolver createInlineMethodResolver (int) 
		int odexVersion
	protected void  () 
	private static org.jf.dexlib2.iface.Method inlineMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		int accessFlags
		String cls
		String name
		String params
		String returnType
		com.google.common.collect.ImmutableList paramList
	public abstract org.jf.dexlib2.iface.Method resolveExecuteInline (org.jf.dexlib2.analysis.AnalyzedInstruction) 
	static org.jf.dexlib2.iface.Method access$000 (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		int x0
		String x1
		String x2
		String x3
		String x4
}

org/jf/dexlib2/analysis/RegisterType.class
RegisterType.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.RegisterType extends java.lang.Object {
	public final byte category
	public final org.jf.dexlib2.analysis.TypeProto type
	public static final byte UNKNOWN
	public static final byte UNINIT
	public static final byte NULL
	public static final byte ONE
	public static final byte BOOLEAN
	public static final byte BYTE
	public static final byte POS_BYTE
	public static final byte SHORT
	public static final byte POS_SHORT
	public static final byte CHAR
	public static final byte INTEGER
	public static final byte FLOAT
	public static final byte LONG_LO
	public static final byte LONG_HI
	public static final byte DOUBLE_LO
	public static final byte DOUBLE_HI
	public static final byte UNINIT_REF
	public static final byte UNINIT_THIS
	public static final byte REFERENCE
	public static final byte CONFLICTED
	public static final String[] CATEGORY_NAMES
	protected static byte[][] mergeTable
	public static final org.jf.dexlib2.analysis.RegisterType UNKNOWN_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType UNINIT_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType NULL_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType ONE_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType BOOLEAN_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType BYTE_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType POS_BYTE_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType SHORT_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType POS_SHORT_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType CHAR_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType INTEGER_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType FLOAT_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType LONG_LO_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType LONG_HI_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType DOUBLE_LO_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType DOUBLE_HI_TYPE
	public static final org.jf.dexlib2.analysis.RegisterType CONFLICTED_TYPE
	static final boolean $assertionsDisabled
	private void  (byte, org.jf.dexlib2.analysis.TypeProto) 
		byte category
		org.jf.dexlib2.analysis.TypeProto type
	public java.lang.String toString () 
	public void writeTo (java.io.Writer)  throws java.io.IOException 
		java.io.Writer writer
	public boolean equals (java.lang.Object) 
		Object o
		org.jf.dexlib2.analysis.RegisterType that
	public int hashCode () 
		int result
	public static org.jf.dexlib2.analysis.RegisterType getWideRegisterType (java.lang.CharSequence, boolean) 
		CharSequence type
		boolean firstRegister
	public static org.jf.dexlib2.analysis.RegisterType getRegisterType (org.jf.dexlib2.analysis.ClassPath, java.lang.CharSequence) 
		org.jf.dexlib2.analysis.ClassPath classPath
		CharSequence type
	public static org.jf.dexlib2.analysis.RegisterType getRegisterTypeForLiteral (int) 
		int literalValue
	public org.jf.dexlib2.analysis.RegisterType merge (org.jf.dexlib2.analysis.RegisterType) 
		org.jf.dexlib2.analysis.TypeProto type
		org.jf.dexlib2.analysis.RegisterType other
		byte mergedCategory
		org.jf.dexlib2.analysis.TypeProto mergedType
	public static org.jf.dexlib2.analysis.RegisterType getRegisterType (byte, org.jf.dexlib2.analysis.TypeProto) 
		byte category
		org.jf.dexlib2.analysis.TypeProto typeProto
	static void  () 
}

org/jf/dexlib2/analysis/ClassPath.class
ClassPath.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.ClassPath extends java.lang.Object {
	private final org.jf.dexlib2.analysis.TypeProto unknownClass
	private java.util.List classProviders
	private final boolean checkPackagePrivateAccess
	public final int oatVersion
	public static final int NOT_ART
	private final com.google.common.cache.CacheLoader classLoader
	private com.google.common.cache.LoadingCache loadedClasses
	private static final java.util.regex.Pattern dalvikCacheOdexPattern
	private final com.google.common.base.Supplier fieldInstructionMapperSupplier
	public transient void  (org.jf.dexlib2.analysis.ClassProvider[])  throws java.io.IOException 
		org.jf.dexlib2.analysis.ClassProvider[] classProviders
	public void  (java.lang.Iterable, boolean, int) 
		Iterable classProviders
		boolean checkPackagePrivateAccess
		int oatVersion
	private void loadPrimitiveType (java.lang.String) 
		String type
	private static org.jf.dexlib2.analysis.ClassProvider getBasicClasses () 
	public boolean isArt () 
	public org.jf.dexlib2.analysis.TypeProto getClass (java.lang.CharSequence) 
		CharSequence type
	public org.jf.dexlib2.iface.ClassDef getClassDef (java.lang.String) 
		org.jf.dexlib2.iface.ClassDef classDef
		org.jf.dexlib2.analysis.ClassProvider provider
		String type
	public org.jf.dexlib2.analysis.TypeProto getUnknownClass () 
	public boolean shouldCheckPackagePrivateAccess () 
	public static org.jf.dexlib2.analysis.ClassPath fromClassPath (java.lang.Iterable, java.lang.Iterable, org.jf.dexlib2.iface.DexFile, int, boolean) 
		Iterable classPathDirs
		Iterable classPath
		org.jf.dexlib2.iface.DexFile dexFile
		int api
		boolean experimental
	public static org.jf.dexlib2.analysis.ClassPath fromClassPath (java.lang.Iterable, java.lang.Iterable, org.jf.dexlib2.iface.DexFile, int, boolean, boolean) 
		org.jf.dexlib2.iface.DexFile classPathDexFile
		org.jf.dexlib2.iface.DexFile classPathDexFile
		java.util.List classPathDexFiles
		String classPathEntry
		Iterable classPathDirs
		Iterable classPath
		org.jf.dexlib2.iface.DexFile dexFile
		int api
		boolean checkPackagePrivateAccess
		boolean experimental
		java.util.List providers
		int oatVersion
	public static org.jf.dexlib2.analysis.ClassPath fromClassPath (java.lang.Iterable, java.lang.Iterable, org.jf.dexlib2.iface.DexFile, int, boolean, boolean, int) 
		org.jf.dexlib2.iface.DexFile classPathDexFile
		java.util.List classPathDexFiles
		String classPathEntry
		Iterable classPathDirs
		Iterable classPath
		org.jf.dexlib2.iface.DexFile dexFile
		int api
		boolean checkPackagePrivateAccess
		boolean experimental
		int oatVersion
		java.util.List providers
	private static java.util.List loadClassPathEntry (java.lang.Iterable, java.lang.String, int, boolean) 
		java.util.regex.Matcher m
		String baseEntryName
		String[] extensions
		org.jf.dexlib2.DexFileFactory$MultipleDexFilesException ex
		Exception ex
		java.io.File file
		String ext
		String[] extensions
		String classPathDir
		Iterable classPathDirs
		String bootClassPathEntry
		int api
		boolean experimental
		java.io.File rawEntry
		String entryName
		int extIndex
		String baseEntryName
	public org.jf.dexlib2.analysis.OdexedFieldInstructionMapper getFieldInstructionMapper () 
	static void  () 
}

org/jf/dexlib2/analysis/ClassProto$5.class
ClassProto.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.ClassProto$5 extends java.lang.Object implements com.google.common.base.Supplier  {
	final org.jf.dexlib2.analysis.ClassProto this$0
	void  (org.jf.dexlib2.analysis.ClassProto) 
		org.jf.dexlib2.analysis.ClassProto this$0
	public java.util.List get () 
		String superclassType
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		org.jf.dexlib2.analysis.ClassProto superclass
		org.jf.dexlib2.immutable.ImmutableMethod method
		org.jf.dexlib2.iface.Method interfaceMethod
		java.util.List interfaceMethods
		org.jf.dexlib2.iface.ClassDef interfaceDef
		java.util.List vtable
		String superclassType
	private void addToVtable (java.lang.Iterable, java.util.List, boolean) 
		org.jf.dexlib2.iface.Method superMethod
		int i
		org.jf.dexlib2.iface.Method virtualMethod
		Iterable localMethods
		java.util.List vtable
		boolean replaceExisting
		java.util.List methods
	public volatile java.lang.Object get () 
}

org/jf/dexlib2/analysis/PrimitiveProto.class
PrimitiveProto.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.PrimitiveProto extends java.lang.Object implements org.jf.dexlib2.analysis.TypeProto  {
	protected final org.jf.dexlib2.analysis.ClassPath classPath
	protected final String type
	public void  (org.jf.dexlib2.analysis.ClassPath, java.lang.String) 
		org.jf.dexlib2.analysis.ClassPath classPath
		String type
	public java.lang.String toString () 
	public org.jf.dexlib2.analysis.ClassPath getClassPath () 
	public java.lang.String getType () 
	public boolean isInterface () 
	public boolean implementsInterface (java.lang.String) 
		String iface
	public java.lang.String getSuperclass () 
	public org.jf.dexlib2.analysis.TypeProto getCommonSuperclass (org.jf.dexlib2.analysis.TypeProto) 
		org.jf.dexlib2.analysis.TypeProto other
	public org.jf.dexlib2.iface.reference.FieldReference getFieldByOffset (int) 
		int fieldOffset
	public org.jf.dexlib2.iface.Method getMethodByVtableIndex (int) 
		int vtableIndex
	public int findMethodIndexInVtable (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference method
}

org/jf/dexlib2/analysis/ClassProto$4.class
ClassProto.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.ClassProto$4 extends java.lang.Object implements com.google.common.base.Supplier  {
	final org.jf.dexlib2.analysis.ClassProto this$0
	void  (org.jf.dexlib2.analysis.ClassProto) 
		org.jf.dexlib2.analysis.ClassProto this$0
	public org.jf.util.SparseArray get () 
		int offset
		int i
		org.jf.dexlib2.analysis.ClassProto superclass
		org.jf.util.SparseArray superFields
		org.jf.dexlib2.iface.reference.FieldReference field
		int lastOffset
		int oldOffset
		int fieldSize
		org.jf.dexlib2.analysis.ClassProto$FieldGap gap
		org.jf.dexlib2.iface.Field field
		java.util.PriorityQueue gaps
		org.jf.util.SparseArray linkedFields
		java.util.ArrayList fields
		int fieldOffset
		String superclassType
	private void addFieldGap (int, int, java.util.PriorityQueue) 
		int remaining
		int gapStart
		int gapEnd
		java.util.PriorityQueue gaps
		int offset
	private java.util.ArrayList getSortedInstanceFields (org.jf.dexlib2.iface.ClassDef) 
		org.jf.dexlib2.iface.ClassDef classDef
		java.util.ArrayList fields
	private int getFieldSortOrder (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference field
	private int getFieldSize (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference field
	public volatile java.lang.Object get () 
	static int access$300 (org.jf.dexlib2.analysis.ClassProto$4, org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.analysis.ClassProto$4 x0
		org.jf.dexlib2.iface.reference.FieldReference x1
}

org/jf/dexlib2/analysis/InlineMethodResolver$InlineMethodResolver_version36.class
InlineMethodResolver.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.InlineMethodResolver$InlineMethodResolver_version36 extends org.jf.dexlib2.analysis.InlineMethodResolver {
	private final org.jf.dexlib2.iface.Method[] inlineMethods
	private final org.jf.dexlib2.iface.Method indexOfIMethod
	private final org.jf.dexlib2.iface.Method indexOfIIMethod
	private final org.jf.dexlib2.iface.Method fastIndexOfMethod
	private final org.jf.dexlib2.iface.Method isEmptyMethod
	public void  () 
	public org.jf.dexlib2.iface.Method resolveExecuteInline (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		int parameterCount
		int parameterCount
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
		org.jf.dexlib2.iface.instruction.InlineIndexInstruction instruction
		int inlineIndex
}

org/jf/dexlib2/analysis/AnalyzedInstruction.class
AnalyzedInstruction.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.AnalyzedInstruction extends java.lang.Object implements java.lang.Comparable  {
	protected final org.jf.dexlib2.analysis.MethodAnalyzer methodAnalyzer
	protected org.jf.dexlib2.iface.instruction.Instruction instruction
	protected final int instructionIndex
	protected final java.util.TreeSet predecessors
	protected final java.util.LinkedList successors
	protected final org.jf.dexlib2.analysis.RegisterType[] preRegisterMap
	protected final org.jf.dexlib2.analysis.RegisterType[] postRegisterMap
	protected java.util.Map predecessorRegisterOverrides
	protected final org.jf.dexlib2.iface.instruction.Instruction originalInstruction
	static final boolean $assertionsDisabled
	public void  (org.jf.dexlib2.analysis.MethodAnalyzer, org.jf.dexlib2.iface.instruction.Instruction, int, int) 
		int i
		org.jf.dexlib2.analysis.MethodAnalyzer methodAnalyzer
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int instructionIndex
		int registerCount
		org.jf.dexlib2.analysis.RegisterType unknown
	public int getInstructionIndex () 
	public int getPredecessorCount () 
	public java.util.SortedSet getPredecessors () 
	public org.jf.dexlib2.analysis.RegisterType getPredecessorRegisterType (org.jf.dexlib2.analysis.AnalyzedInstruction, int) 
		org.jf.dexlib2.analysis.RegisterType override
		org.jf.dexlib2.analysis.AnalyzedInstruction predecessor
		int registerNumber
	protected boolean addPredecessor (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction predecessor
	protected void addSuccessor (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction successor
	protected void setDeodexedInstruction (org.jf.dexlib2.iface.instruction.Instruction) 
		org.jf.dexlib2.iface.instruction.Instruction instruction
	protected void restoreOdexedInstruction () 
	public int getSuccessorCount () 
	public java.util.List getSuccesors () 
	public org.jf.dexlib2.iface.instruction.Instruction getInstruction () 
	public org.jf.dexlib2.iface.instruction.Instruction getOriginalInstruction () 
	public boolean isBeginningInstruction () 
	protected boolean mergeRegister (int, org.jf.dexlib2.analysis.RegisterType, java.util.BitSet, boolean) 
		org.jf.dexlib2.analysis.RegisterType mergedRegisterType
		int registerNumber
		org.jf.dexlib2.analysis.RegisterType registerType
		java.util.BitSet verifiedInstructions
		boolean override
		org.jf.dexlib2.analysis.RegisterType oldRegisterType
		org.jf.dexlib2.analysis.RegisterType mergedRegisterType
	protected org.jf.dexlib2.analysis.RegisterType getMergedPreRegisterTypeFromPredecessors (int) 
		org.jf.dexlib2.analysis.RegisterType predecessorRegisterType
		org.jf.dexlib2.analysis.AnalyzedInstruction predecessor
		int registerNumber
		org.jf.dexlib2.analysis.RegisterType mergedRegisterType
	protected boolean setPostRegisterType (int, org.jf.dexlib2.analysis.RegisterType) 
		int registerNumber
		org.jf.dexlib2.analysis.RegisterType registerType
		org.jf.dexlib2.analysis.RegisterType oldRegisterType
	protected boolean overridePredecessorRegisterType (org.jf.dexlib2.analysis.AnalyzedInstruction, int, org.jf.dexlib2.analysis.RegisterType, java.util.BitSet) 
		org.jf.dexlib2.analysis.AnalyzedInstruction predecessor
		int registerNumber
		org.jf.dexlib2.analysis.RegisterType registerType
		java.util.BitSet verifiedInstructions
		org.jf.dexlib2.analysis.RegisterType mergedType
	protected boolean isInvokeInit () 
		org.jf.dexlib2.iface.instruction.ReferenceInstruction instruction
		org.jf.dexlib2.iface.reference.Reference reference
	public boolean setsRegister () 
	public boolean setsWideRegister () 
	public boolean setsRegister (int) 
		int destinationRegister
		org.jf.dexlib2.iface.instruction.RegisterRangeInstruction rangeInstruction
		int destinationRegister
		org.jf.dexlib2.analysis.RegisterType preInstructionDestRegisterType
		org.jf.dexlib2.analysis.AnalyzedInstruction previousInstruction
		int registerNumber
		int destinationRegister
	private org.jf.dexlib2.analysis.AnalyzedInstruction getPreviousInstruction () 
		org.jf.dexlib2.analysis.AnalyzedInstruction predecessor
	public int getDestinationRegister () 
	public int getRegisterCount () 
	public org.jf.dexlib2.analysis.RegisterType getPostInstructionRegisterType (int) 
		int registerNumber
	public org.jf.dexlib2.analysis.RegisterType getPreInstructionRegisterType (int) 
		int registerNumber
	public int compareTo (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

org/jf/dexlib2/analysis/DumpFields.class
DumpFields.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.DumpFields extends java.lang.Object {
	private static final org.apache.commons.cli.Options options
	static final boolean $assertionsDisabled
	public void  () 
	public static void main (java.lang.String[]) 
		org.apache.commons.cli.CommandLine commandLine
		org.apache.commons.cli.ParseException ex
		org.apache.commons.cli.Option option
		String opt
		int i
		String field
		int i
		org.jf.dexlib2.analysis.ClassProto classProto
		org.jf.util.SparseArray fields
		String className
		org.jf.dexlib2.iface.ClassDef classDef
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		Iterable bootClassPaths
		org.jf.dexlib2.analysis.ClassPath classPath
		java.io.FileOutputStream outStream
		java.io.IOException ex
		String[] args
		org.apache.commons.cli.CommandLineParser parser
		org.apache.commons.cli.CommandLine commandLine
		String[] remainingArgs
		org.apache.commons.cli.Option[] parsedOptions
		java.util.ArrayList bootClassPathDirs
		String outFile
		int apiLevel
		boolean experimental
		String inputDexFileName
		java.io.File dexFileFile
	private static void usage () 
		int consoleWidth
	private static void buildOptions () 
		org.apache.commons.cli.Option classPathDirOption
		org.apache.commons.cli.Option outputFileOption
		org.apache.commons.cli.Option apiLevelOption
		org.apache.commons.cli.Option experimentalOption
	static void  () 
}

org/jf/dexlib2/analysis/ClassProto$3.class
ClassProto.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.ClassProto$3 extends java.lang.Object implements com.google.common.base.Supplier  {
	static final boolean $assertionsDisabled
	final org.jf.dexlib2.analysis.ClassProto this$0
	void  (org.jf.dexlib2.analysis.ClassProto) 
		org.jf.dexlib2.analysis.ClassProto this$0
	public org.jf.util.SparseArray get () 
		int i
		int fieldIndexMod
		org.jf.util.SparseArray superFields
		int i
		org.jf.dexlib2.iface.reference.FieldReference lastSuperField
		char fieldType
		int fieldOffset
		org.jf.dexlib2.iface.reference.FieldReference field
		int i
		java.util.ArrayList fields
		int fieldCount
		byte[] fieldTypes
		int back
		int front
		int startFieldOffset
		String superclassType
		org.jf.dexlib2.analysis.ClassProto superclass
		int fieldIndexMod
		org.jf.util.SparseArray superFields
		int superFieldCount
		int totalFieldCount
		org.jf.util.SparseArray instanceFields
		int fieldOffset
		boolean gotDouble
	private java.util.ArrayList getSortedInstanceFields (org.jf.dexlib2.iface.ClassDef) 
		org.jf.dexlib2.iface.ClassDef classDef
		java.util.ArrayList fields
	private void swap (byte[], java.util.List, int, int) 
		byte[] fieldTypes
		java.util.List fields
		int position1
		int position2
		byte tempType
		org.jf.dexlib2.iface.Field tempField
	public volatile java.lang.Object get () 
	static void  () 
}

org/jf/dexlib2/analysis/OdexedFieldInstructionMapper$FieldOpcode.class
OdexedFieldInstructionMapper.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.OdexedFieldInstructionMapper$FieldOpcode extends java.lang.Object {
	public final char type
	public final boolean isStatic
	public final org.jf.dexlib2.Opcode normalOpcode
	public final org.jf.dexlib2.Opcode quickOpcode
	public final org.jf.dexlib2.Opcode volatileOpcode
	public void  (char, org.jf.dexlib2.Opcode, org.jf.dexlib2.Opcode, org.jf.dexlib2.Opcode) 
		char type
		org.jf.dexlib2.Opcode normalOpcode
		org.jf.dexlib2.Opcode quickOpcode
		org.jf.dexlib2.Opcode volatileOpcode
	public void  (char, boolean, org.jf.dexlib2.Opcode, org.jf.dexlib2.Opcode) 
		char type
		boolean isStatic
		org.jf.dexlib2.Opcode normalOpcode
		org.jf.dexlib2.Opcode volatileOpcode
	public void  (char, org.jf.dexlib2.Opcode, org.jf.dexlib2.Opcode) 
		char type
		org.jf.dexlib2.Opcode normalOpcode
		org.jf.dexlib2.Opcode quickOpcode
}

org/jf/dexlib2/analysis/MethodAnalyzer$3.class
MethodAnalyzer.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.MethodAnalyzer$3 extends java.lang.Object {
	static final int[] $SwitchMap$org$jf$dexlib2$Format
	static final int[] $SwitchMap$org$jf$dexlib2$Opcode
	static void  () 
}

org/jf/dexlib2/analysis/DexClassProvider.class
DexClassProvider.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.DexClassProvider extends java.lang.Object implements org.jf.dexlib2.analysis.ClassProvider  {
	private final org.jf.dexlib2.iface.DexFile dexFile
	private java.util.Map classMap
	public void  (org.jf.dexlib2.iface.DexFile) 
		org.jf.dexlib2.iface.ClassDef classDef
		org.jf.dexlib2.iface.DexFile dexFile
	public org.jf.dexlib2.iface.ClassDef getClassDef (java.lang.String) 
		String type
}

org/jf/dexlib2/analysis/ClassProto$1.class
ClassProto.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.ClassProto$1 extends java.lang.Object implements com.google.common.base.Supplier  {
	final org.jf.dexlib2.analysis.ClassProto this$0
	void  (org.jf.dexlib2.analysis.ClassProto) 
		org.jf.dexlib2.analysis.ClassProto this$0
	public org.jf.dexlib2.iface.ClassDef get () 
	public volatile java.lang.Object get () 
}

org/jf/dexlib2/analysis/OdexedFieldInstructionMapper.class
OdexedFieldInstructionMapper.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.OdexedFieldInstructionMapper extends java.lang.Object {
	private static final int GET
	private static final int PUT
	private static final int INSTANCE
	private static final int STATIC
	private static final int PRIMITIVE
	private static final int WIDE
	private static final int REFERENCE
	private static final org.jf.dexlib2.analysis.OdexedFieldInstructionMapper$FieldOpcode[] dalvikFieldOpcodes
	private static final org.jf.dexlib2.analysis.OdexedFieldInstructionMapper$FieldOpcode[] artFieldOpcodes
	private final org.jf.dexlib2.analysis.OdexedFieldInstructionMapper$FieldOpcode[][][] opcodeMap
	private final java.util.Map opcodeValueTypeMap
	private static int getValueType (char) 
		char type
	private static int getTypeIndex (char) 
		char type
	private static boolean isGet (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	private static boolean isStatic (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	public void  (boolean) 
		org.jf.dexlib2.analysis.OdexedFieldInstructionMapper$FieldOpcode[] opcodes
		org.jf.dexlib2.analysis.OdexedFieldInstructionMapper$FieldOpcode fieldOpcode
		boolean isArt
		org.jf.dexlib2.analysis.OdexedFieldInstructionMapper$FieldOpcode[] opcodes
	public org.jf.dexlib2.Opcode getAndCheckDeodexedOpcode (java.lang.String, org.jf.dexlib2.Opcode) 
		String fieldType
		org.jf.dexlib2.Opcode odexedOpcode
		org.jf.dexlib2.analysis.OdexedFieldInstructionMapper$FieldOpcode fieldOpcode
	private boolean isCompatible (org.jf.dexlib2.Opcode, char) 
		org.jf.dexlib2.Opcode opcode
		char type
		Integer valueType
	static void  () 
}

org/jf/dexlib2/analysis/AnalyzedMethodUtil.class
AnalyzedMethodUtil.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.AnalyzedMethodUtil extends java.lang.Object {
	public void  () 
	public static boolean canAccess (org.jf.dexlib2.analysis.TypeProto, org.jf.dexlib2.iface.Method, boolean, boolean, boolean) 
		String otherPackage
		String thisPackage
		org.jf.dexlib2.analysis.ClassPath classPath
		org.jf.dexlib2.iface.ClassDef methodClassDef
		org.jf.dexlib2.analysis.TypeProto type
		org.jf.dexlib2.iface.Method virtualMethod
		boolean checkPackagePrivate
		boolean checkProtected
		boolean checkClass
}

org/jf/dexlib2/analysis/reflection/
org/jf/dexlib2/analysis/reflection/ReflectionClassDef.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
public org.jf.dexlib2.analysis.reflection.ReflectionClassDef extends org.jf.dexlib2.base.reference.BaseTypeReference implements org.jf.dexlib2.iface.ClassDef  {
	private final Class cls
	private static final int DIRECT_MODIFIERS
	public void  (java.lang.Class) 
		Class cls
	public int getAccessFlags () 
	public java.lang.String getSuperclass () 
		Class superClass
	public java.util.List getInterfaces () 
	public java.lang.String getSourceFile () 
	public java.util.Set getAnnotations () 
	public java.lang.Iterable getStaticFields () 
	public java.lang.Iterable getInstanceFields () 
	public java.util.Set getFields () 
	public java.lang.Iterable getDirectMethods () 
	public java.lang.Iterable getVirtualMethods () 
	public java.util.Set getMethods () 
	public java.lang.String getType () 
	public volatile java.lang.Iterable getMethods () 
	public volatile java.lang.Iterable getFields () 
	static java.lang.Class access$000 (org.jf.dexlib2.analysis.reflection.ReflectionClassDef) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef x0
}

org/jf/dexlib2/analysis/reflection/ReflectionMethod$1.class
ReflectionMethod.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionMethod$1 extends java.util.AbstractList {
	private final Class[] parameters
	final java.lang.reflect.Method val$method
	final org.jf.dexlib2.analysis.reflection.ReflectionMethod this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionMethod, java.lang.reflect.Method) 
		org.jf.dexlib2.analysis.reflection.ReflectionMethod this$0
	public org.jf.dexlib2.iface.MethodParameter get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
	static java.lang.Class[] access$000 (org.jf.dexlib2.analysis.reflection.ReflectionMethod$1) 
		org.jf.dexlib2.analysis.reflection.ReflectionMethod$1 x0
}

org/jf/dexlib2/analysis/reflection/ReflectionMethod.class
ReflectionMethod.java
package org.jf.dexlib2.analysis.reflection
public org.jf.dexlib2.analysis.reflection.ReflectionMethod extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.iface.Method  {
	private final java.lang.reflect.Method method
	public void  (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public java.util.List getParameters () 
		java.lang.reflect.Method method
	public int getAccessFlags () 
	public java.util.Set getAnnotations () 
	public org.jf.dexlib2.iface.MethodImplementation getImplementation () 
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.util.List getParameterTypes () 
	public java.lang.String getReturnType () 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$4$1.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$4$1 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$4 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$4) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$4 this$1
	public org.jf.dexlib2.iface.Field apply (java.lang.reflect.Field) 
		java.lang.reflect.Field input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$7$2.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$7$2 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$7 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$7) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$7 this$1
	public org.jf.dexlib2.iface.Method apply (java.lang.reflect.Method) 
		java.lang.reflect.Method input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$7$1.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$7$1 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$7 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$7) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$7 this$1
	public org.jf.dexlib2.iface.Method apply (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionMethod$1$1.class
ReflectionMethod.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionMethod$1$1 extends org.jf.dexlib2.base.BaseMethodParameter {
	final int val$index
	final org.jf.dexlib2.analysis.reflection.ReflectionMethod$1 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionMethod$1, int) 
		org.jf.dexlib2.analysis.reflection.ReflectionMethod$1 this$1
	public java.util.Set getAnnotations () 
	public java.lang.String getName () 
	public java.lang.String getType () 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$5$2.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5 this$1
	public boolean apply (java.lang.reflect.Method) 
		java.lang.reflect.Method input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$2.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$2 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	public java.util.Iterator iterator () 
		java.util.Iterator staticFields
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$5$1.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5$1 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5 this$1
	public org.jf.dexlib2.iface.Method apply (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionMethod$2.class
ReflectionMethod.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionMethod$2 extends java.util.AbstractList {
	private final java.util.List parameters
	final org.jf.dexlib2.analysis.reflection.ReflectionMethod this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionMethod) 
		org.jf.dexlib2.analysis.reflection.ReflectionMethod this$0
	public java.lang.String get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$2$1.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$2$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$2 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$2) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$2 this$1
	public boolean apply (java.lang.reflect.Field) 
		java.lang.reflect.Field input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$5.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	public java.util.Iterator iterator () 
		java.util.Iterator constructorIterator
		java.util.Iterator directMethods
		java.util.Iterator methodIterator
}

org/jf/dexlib2/analysis/reflection/ReflectionConstructor$1$1.class
ReflectionConstructor.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionConstructor$1$1 extends org.jf.dexlib2.base.BaseMethodParameter {
	final int val$index
	final org.jf.dexlib2.analysis.reflection.ReflectionConstructor$1 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionConstructor$1, int) 
		org.jf.dexlib2.analysis.reflection.ReflectionConstructor$1 this$1
	public java.util.Set getAnnotations () 
	public java.lang.String getName () 
	public java.lang.String getType () 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$7.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$7 extends java.util.AbstractSet {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	public java.util.Iterator iterator () 
		java.util.Iterator constructorIterator
		java.util.Iterator methodIterator
	public int size () 
}

org/jf/dexlib2/analysis/reflection/ReflectionConstructor.class
ReflectionConstructor.java
package org.jf.dexlib2.analysis.reflection
public org.jf.dexlib2.analysis.reflection.ReflectionConstructor extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.iface.Method  {
	private final java.lang.reflect.Constructor constructor
	public void  (java.lang.reflect.Constructor) 
		java.lang.reflect.Constructor constructor
	public java.util.List getParameters () 
		java.lang.reflect.Constructor method
	public int getAccessFlags () 
	public java.util.Set getAnnotations () 
	public org.jf.dexlib2.iface.MethodImplementation getImplementation () 
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.util.List getParameterTypes () 
	public java.lang.String getReturnType () 
}

org/jf/dexlib2/analysis/reflection/ReflectionConstructor$1.class
ReflectionConstructor.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionConstructor$1 extends java.util.AbstractList {
	private final Class[] parameters
	final java.lang.reflect.Constructor val$method
	final org.jf.dexlib2.analysis.reflection.ReflectionConstructor this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionConstructor, java.lang.reflect.Constructor) 
		org.jf.dexlib2.analysis.reflection.ReflectionConstructor this$0
	public org.jf.dexlib2.iface.MethodParameter get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
	static java.lang.Class[] access$000 (org.jf.dexlib2.analysis.reflection.ReflectionConstructor$1) 
		org.jf.dexlib2.analysis.reflection.ReflectionConstructor$1 x0
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$6$1.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$6$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$6 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$6) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$6 this$1
	public boolean apply (java.lang.reflect.Method) 
		java.lang.reflect.Method input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$1.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$1 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	public java.lang.String apply (java.lang.Class) 
		Class input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$6$2.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$6$2 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$6 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$6) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$6 this$1
	public org.jf.dexlib2.iface.Method apply (java.lang.reflect.Method) 
		java.lang.reflect.Method input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$5$3.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5$3 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$5 this$1
	public org.jf.dexlib2.iface.Method apply (java.lang.reflect.Method) 
		java.lang.reflect.Method input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$4.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$4 extends java.util.AbstractSet {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/analysis/reflection/ReflectionField.class
ReflectionField.java
package org.jf.dexlib2.analysis.reflection
public org.jf.dexlib2.analysis.reflection.ReflectionField extends org.jf.dexlib2.base.reference.BaseFieldReference implements org.jf.dexlib2.iface.Field  {
	private final java.lang.reflect.Field field
	public void  (java.lang.reflect.Field) 
		java.lang.reflect.Field field
	public int getAccessFlags () 
	public org.jf.dexlib2.iface.value.EncodedValue getInitialValue () 
	public java.util.Set getAnnotations () 
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.lang.String getType () 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$3.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$3 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	public java.util.Iterator iterator () 
		java.util.Iterator staticFields
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$3$2.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$3$2 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$3 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$3) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$3 this$1
	public org.jf.dexlib2.iface.Field apply (java.lang.reflect.Field) 
		java.lang.reflect.Field input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$6.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$6 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef this$0
	public java.util.Iterator iterator () 
		java.util.Iterator directMethods
}

org/jf/dexlib2/analysis/reflection/ReflectionConstructor$2.class
ReflectionConstructor.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionConstructor$2 extends java.util.AbstractList {
	private final java.util.List parameters
	final org.jf.dexlib2.analysis.reflection.ReflectionConstructor this$0
	void  (org.jf.dexlib2.analysis.reflection.ReflectionConstructor) 
		org.jf.dexlib2.analysis.reflection.ReflectionConstructor this$0
	public java.lang.String get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$3$1.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$3$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$3 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$3) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$3 this$1
	public boolean apply (java.lang.reflect.Field) 
		java.lang.reflect.Field input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/reflection/util/
org/jf/dexlib2/analysis/reflection/util/ReflectionUtils.class
ReflectionUtils.java
package org.jf.dexlib2.analysis.reflection.util
public org.jf.dexlib2.analysis.reflection.util.ReflectionUtils extends java.lang.Object {
	public void  () 
	public static java.lang.String javaToDexName (java.lang.String) 
		String javaName
}

org/jf/dexlib2/analysis/reflection/ReflectionClassDef$2$2.class
ReflectionClassDef.java
package org.jf.dexlib2.analysis.reflection
 org.jf.dexlib2.analysis.reflection.ReflectionClassDef$2$2 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.reflection.ReflectionClassDef$2 this$1
	void  (org.jf.dexlib2.analysis.reflection.ReflectionClassDef$2) 
		org.jf.dexlib2.analysis.reflection.ReflectionClassDef$2 this$1
	public org.jf.dexlib2.iface.Field apply (java.lang.reflect.Field) 
		java.lang.reflect.Field input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/UnknownClassProto.class
UnknownClassProto.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.UnknownClassProto extends java.lang.Object implements org.jf.dexlib2.analysis.TypeProto  {
	protected final org.jf.dexlib2.analysis.ClassPath classPath
	public void  (org.jf.dexlib2.analysis.ClassPath) 
		org.jf.dexlib2.analysis.ClassPath classPath
	public java.lang.String toString () 
	public org.jf.dexlib2.analysis.ClassPath getClassPath () 
	public java.lang.String getSuperclass () 
	public boolean isInterface () 
	public boolean implementsInterface (java.lang.String) 
		String iface
	public org.jf.dexlib2.analysis.TypeProto getCommonSuperclass (org.jf.dexlib2.analysis.TypeProto) 
		org.jf.dexlib2.analysis.TypeProto other
	public java.lang.String getType () 
	public org.jf.dexlib2.iface.reference.FieldReference getFieldByOffset (int) 
		int fieldOffset
	public org.jf.dexlib2.iface.Method getMethodByVtableIndex (int) 
		int vtableIndex
	public int findMethodIndexInVtable (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference method
}

org/jf/dexlib2/analysis/UnresolvedClassException.class
UnresolvedClassException.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.UnresolvedClassException extends org.jf.util.ExceptionWithContext {
	public void  (java.lang.Throwable) 
		Throwable cause
	public transient void  (java.lang.Throwable, java.lang.String, java.lang.Object[]) 
		Throwable cause
		String message
		Object[] formatArgs
	public transient void  (java.lang.String, java.lang.Object[]) 
		String message
		Object[] formatArgs
}

org/jf/dexlib2/analysis/ArrayProto.class
ArrayProto.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.ArrayProto extends java.lang.Object implements org.jf.dexlib2.analysis.TypeProto  {
	protected final org.jf.dexlib2.analysis.ClassPath classPath
	protected final int dimensions
	protected final String elementType
	private static final String BRACKETS
	public void  (org.jf.dexlib2.analysis.ClassPath, java.lang.String) 
		org.jf.dexlib2.analysis.ClassPath classPath
		String type
		int i
	public java.lang.String toString () 
	public org.jf.dexlib2.analysis.ClassPath getClassPath () 
	public java.lang.String getType () 
	public int getDimensions () 
	public boolean isInterface () 
	public java.lang.String getElementType () 
	public java.lang.String getImmediateElementType () 
	public boolean implementsInterface (java.lang.String) 
		String iface
	public java.lang.String getSuperclass () 
	public org.jf.dexlib2.analysis.TypeProto getCommonSuperclass (org.jf.dexlib2.analysis.TypeProto) 
		org.jf.dexlib2.analysis.TypeProto thisClass
		org.jf.dexlib2.analysis.TypeProto otherClass
		org.jf.dexlib2.analysis.TypeProto mergedClass
		int dimensions
		org.jf.dexlib2.analysis.TypeProto other
	private static java.lang.String makeArrayType (java.lang.String, int) 
		String elementType
		int dimensions
	public org.jf.dexlib2.iface.reference.FieldReference getFieldByOffset (int) 
		int fieldOffset
	public org.jf.dexlib2.iface.Method getMethodByVtableIndex (int) 
		int vtableIndex
	public int findMethodIndexInVtable (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference method
	static void  () 
}

org/jf/dexlib2/analysis/ClassProto$2.class
ClassProto.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.ClassProto$2 extends java.lang.Object implements com.google.common.base.Supplier  {
	final org.jf.dexlib2.analysis.ClassProto this$0
	void  (org.jf.dexlib2.analysis.ClassProto) 
		org.jf.dexlib2.analysis.ClassProto this$0
	public java.util.LinkedHashMap get () 
		org.jf.dexlib2.iface.ClassDef interfaceDef
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		String superInterface
		org.jf.dexlib2.analysis.ClassProto interfaceProto
		String interfaceType
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		String superclassInterface
		org.jf.dexlib2.analysis.ClassProto superclassProto
		String superclass
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		java.util.LinkedHashMap interfaces
	public volatile java.lang.Object get () 
}

org/jf/dexlib2/analysis/ClassPath$2.class
ClassPath.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.ClassPath$2 extends java.lang.Object implements com.google.common.base.Supplier  {
	final org.jf.dexlib2.analysis.ClassPath this$0
	void  (org.jf.dexlib2.analysis.ClassPath) 
		org.jf.dexlib2.analysis.ClassPath this$0
	public org.jf.dexlib2.analysis.OdexedFieldInstructionMapper get () 
	public volatile java.lang.Object get () 
}

org/jf/dexlib2/analysis/UnresolvedOdexInstruction.class
UnresolvedOdexInstruction.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.UnresolvedOdexInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public final org.jf.dexlib2.iface.instruction.Instruction originalInstruction
	public final int objectRegisterNum
	public void  (org.jf.dexlib2.iface.instruction.Instruction, int) 
		org.jf.dexlib2.iface.instruction.Instruction originalInstruction
		int objectRegisterNumber
	public org.jf.dexlib2.Opcode getOpcode () 
	public int getCodeUnits () 
}

org/jf/dexlib2/analysis/ClassProto.class
ClassProto.java
package org.jf.dexlib2.analysis
public org.jf.dexlib2.analysis.ClassProto extends java.lang.Object implements org.jf.dexlib2.analysis.TypeProto  {
	private static final byte REFERENCE
	private static final byte WIDE
	private static final byte OTHER
	protected final org.jf.dexlib2.analysis.ClassPath classPath
	protected final String type
	protected boolean vtableFullyResolved
	protected boolean interfacesFullyResolved
	private final com.google.common.base.Supplier classDefSupplier
	private final com.google.common.base.Supplier interfacesSupplier
	private final com.google.common.base.Supplier dalvikInstanceFieldsSupplier
	private final com.google.common.base.Supplier artInstanceFieldsSupplier
	private final com.google.common.base.Supplier vtableSupplier
	public void  (org.jf.dexlib2.analysis.ClassPath, java.lang.String) 
		org.jf.dexlib2.analysis.ClassPath classPath
		String type
	public java.lang.String toString () 
	public org.jf.dexlib2.analysis.ClassPath getClassPath () 
	public java.lang.String getType () 
	public org.jf.dexlib2.iface.ClassDef getClassDef () 
	public boolean isInterface () 
		org.jf.dexlib2.iface.ClassDef classDef
	protected java.util.LinkedHashMap getInterfaces () 
	protected java.lang.Iterable getDirectInterfaces () 
		Iterable directInterfaces
	public boolean implementsInterface (java.lang.String) 
		String iface
	public java.lang.String getSuperclass () 
	private boolean checkInterface (org.jf.dexlib2.analysis.ClassProto) 
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		org.jf.dexlib2.analysis.ClassProto other
		boolean isResolved
		boolean isInterface
	public org.jf.dexlib2.analysis.TypeProto getCommonSuperclass (org.jf.dexlib2.analysis.TypeProto) 
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		org.jf.dexlib2.analysis.TypeProto typeProto
		int i
		org.jf.dexlib2.analysis.TypeProto other
		boolean gotException
		java.util.List thisChain
		java.util.List otherChain
	public org.jf.dexlib2.iface.reference.FieldReference getFieldByOffset (int) 
		int fieldOffset
	public org.jf.dexlib2.iface.Method getMethodByVtableIndex (int) 
		int vtableIndex
		java.util.List vtable
	public int findMethodIndexInVtable (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.Method candidate
		int i
		org.jf.dexlib2.iface.reference.MethodReference method
		java.util.List vtable
	org.jf.util.SparseArray getInstanceFields () 
	private int getNextFieldOffset () 
		org.jf.util.SparseArray instanceFields
		int lastItemIndex
		int fieldOffset
		org.jf.dexlib2.iface.reference.FieldReference lastField
	private static int getTypeSize (char) 
		char type
	java.util.List getVtable () 
	private static byte getFieldType (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference field
	static byte access$000 (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference x0
	static int access$100 (org.jf.dexlib2.analysis.ClassProto) 
		org.jf.dexlib2.analysis.ClassProto x0
	static int access$400 (char) 
		char x0
}

org/jf/dexlib2/analysis/ClassProto$FieldGap.class
ClassProto.java
package org.jf.dexlib2.analysis
abstract org.jf.dexlib2.analysis.ClassProto$FieldGap extends java.lang.Object implements java.lang.Comparable  {
	public final int offset
	public final int size
	public static org.jf.dexlib2.analysis.ClassProto$FieldGap newFieldGap (int, int, int) 
		int offset
		int size
		int oatVersion
	private void  (int, int) 
		int offset
		int size
	void  (int, int, org.jf.dexlib2.analysis.ClassProto$1) 
		int x0
		int x1
		org.jf.dexlib2.analysis.ClassProto$1 x2
}

org/jf/dexlib2/analysis/ClassProto$FieldGap$1.class
ClassProto.java
package org.jf.dexlib2.analysis
final org.jf.dexlib2.analysis.ClassProto$FieldGap$1 extends org.jf.dexlib2.analysis.ClassProto$FieldGap {
	void  (int, int) 
		int offset
		int size
	public int compareTo (org.jf.dexlib2.analysis.ClassProto$FieldGap) 
		org.jf.dexlib2.analysis.ClassProto$FieldGap o
		int result
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/analysis/ClassProto$4$1.class
ClassProto.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.ClassProto$4$1 extends java.lang.Object implements java.util.Comparator  {
	final org.jf.dexlib2.analysis.ClassProto$4 this$1
	void  (org.jf.dexlib2.analysis.ClassProto$4) 
		org.jf.dexlib2.analysis.ClassProto$4 this$1
	public int compare (org.jf.dexlib2.iface.Field, org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field field1
		org.jf.dexlib2.iface.Field field2
		int result
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

org/jf/dexlib2/analysis/MethodAnalyzer$2.class
MethodAnalyzer.java
package org.jf.dexlib2.analysis
 org.jf.dexlib2.analysis.MethodAnalyzer$2 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.analysis.MethodAnalyzer this$0
	void  (org.jf.dexlib2.analysis.MethodAnalyzer) 
		org.jf.dexlib2.analysis.MethodAnalyzer this$0
	public org.jf.dexlib2.iface.instruction.Instruction apply (org.jf.dexlib2.analysis.AnalyzedInstruction) 
		org.jf.dexlib2.analysis.AnalyzedInstruction input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/analysis/util/
org/jf/dexlib2/analysis/util/TypeProtoUtils.class
TypeProtoUtils.java
package org.jf.dexlib2.analysis.util
public org.jf.dexlib2.analysis.util.TypeProtoUtils extends java.lang.Object {
	public void  () 
	public static java.lang.Iterable getSuperclassChain (org.jf.dexlib2.analysis.TypeProto) 
		org.jf.dexlib2.analysis.TypeProto typeProto
	public static org.jf.dexlib2.analysis.TypeProto getSuperclassAsTypeProto (org.jf.dexlib2.analysis.TypeProto) 
		String next
		org.jf.dexlib2.analysis.UnresolvedClassException ex
		org.jf.dexlib2.analysis.TypeProto type
	public static boolean extendsFrom (org.jf.dexlib2.analysis.TypeProto, java.lang.String) 
		org.jf.dexlib2.analysis.TypeProto superProto
		org.jf.dexlib2.analysis.TypeProto candidate
		String possibleSuper
}

org/jf/dexlib2/analysis/util/TypeProtoUtils$1$1.class
TypeProtoUtils.java
package org.jf.dexlib2.analysis.util
 org.jf.dexlib2.analysis.util.TypeProtoUtils$1$1 extends java.lang.Object implements java.util.Iterator  {
	private org.jf.dexlib2.analysis.TypeProto type
	final org.jf.dexlib2.analysis.util.TypeProtoUtils$1 this$0
	void  (org.jf.dexlib2.analysis.util.TypeProtoUtils$1) 
		org.jf.dexlib2.analysis.util.TypeProtoUtils$1 this$0
	public boolean hasNext () 
	public org.jf.dexlib2.analysis.TypeProto next () 
		org.jf.dexlib2.analysis.TypeProto type
	public void remove () 
	public volatile java.lang.Object next () 
}

org/jf/dexlib2/analysis/util/TypeProtoUtils$1.class
TypeProtoUtils.java
package org.jf.dexlib2.analysis.util
final org.jf.dexlib2.analysis.util.TypeProtoUtils$1 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.analysis.TypeProto val$typeProto
	void  (org.jf.dexlib2.analysis.TypeProto) 
	public java.util.Iterator iterator () 
}

org/jf/dexlib2/rewriter/
org/jf/dexlib2/rewriter/DebugItemRewriter$BaseRewrittenLocalInfoDebugItem.class
DebugItemRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.DebugItemRewriter$BaseRewrittenLocalInfoDebugItem extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem org.jf.dexlib2.iface.debug.LocalInfo  {
	protected org.jf.dexlib2.iface.debug.DebugItem debugItem
	final org.jf.dexlib2.rewriter.DebugItemRewriter this$0
	public void  (org.jf.dexlib2.rewriter.DebugItemRewriter, org.jf.dexlib2.iface.debug.DebugItem) 
		org.jf.dexlib2.rewriter.DebugItemRewriter this$0
		org.jf.dexlib2.iface.debug.DebugItem debugItem
	public int getDebugItemType () 
	public int getCodeAddress () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getSignature () 
}

org/jf/dexlib2/rewriter/Rewriter.class
Rewriter.java
package org.jf.dexlib2.rewriter
public abstract org.jf.dexlib2.rewriter.Rewriter extends java.lang.Object {
	public abstract java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/InstructionRewriter$RewrittenInstruction21c.class
InstructionRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.InstructionRewriter$RewrittenInstruction21c extends org.jf.dexlib2.rewriter.InstructionRewriter$BaseRewrittenReferenceInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21c  {
	final org.jf.dexlib2.rewriter.InstructionRewriter this$0
	public void  (org.jf.dexlib2.rewriter.InstructionRewriter, org.jf.dexlib2.iface.instruction.formats.Instruction21c) 
		org.jf.dexlib2.rewriter.InstructionRewriter this$0
		org.jf.dexlib2.iface.instruction.formats.Instruction21c instruction
	public int getRegisterA () 
}

org/jf/dexlib2/rewriter/DebugItemRewriter.class
DebugItemRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.DebugItemRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.debug.DebugItem rewrite (org.jf.dexlib2.iface.debug.DebugItem) 
		org.jf.dexlib2.iface.debug.DebugItem value
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/EncodedValueRewriter$RewrittenTypeEncodedValue.class
EncodedValueRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.EncodedValueRewriter$RewrittenTypeEncodedValue extends org.jf.dexlib2.base.value.BaseTypeEncodedValue {
	protected org.jf.dexlib2.iface.value.TypeEncodedValue typeEncodedValue
	final org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
	public void  (org.jf.dexlib2.rewriter.EncodedValueRewriter, org.jf.dexlib2.iface.value.TypeEncodedValue) 
		org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
		org.jf.dexlib2.iface.value.TypeEncodedValue typeEncodedValue
	public java.lang.String getValue () 
}

org/jf/dexlib2/rewriter/TryBlockRewriter$RewrittenTryBlock.class
TryBlockRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.TryBlockRewriter$RewrittenTryBlock extends org.jf.dexlib2.base.BaseTryBlock {
	protected org.jf.dexlib2.iface.TryBlock tryBlock
	final org.jf.dexlib2.rewriter.TryBlockRewriter this$0
	public void  (org.jf.dexlib2.rewriter.TryBlockRewriter, org.jf.dexlib2.iface.TryBlock) 
		org.jf.dexlib2.rewriter.TryBlockRewriter this$0
		org.jf.dexlib2.iface.TryBlock tryBlock
	public int getStartCodeAddress () 
	public int getCodeUnitCount () 
	public java.util.List getExceptionHandlers () 
}

org/jf/dexlib2/rewriter/DexRewriter.class
DexRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.DexRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriters  {
	private final org.jf.dexlib2.rewriter.Rewriter classDefRewriter
	private final org.jf.dexlib2.rewriter.Rewriter fieldRewriter
	private final org.jf.dexlib2.rewriter.Rewriter methodRewriter
	private final org.jf.dexlib2.rewriter.Rewriter methodParameterRewriter
	private final org.jf.dexlib2.rewriter.Rewriter methodImplementationRewriter
	private final org.jf.dexlib2.rewriter.Rewriter instructionRewriter
	private final org.jf.dexlib2.rewriter.Rewriter tryBlockRewriter
	private final org.jf.dexlib2.rewriter.Rewriter exceptionHandlerRewriter
	private final org.jf.dexlib2.rewriter.Rewriter debugItemRewriter
	private final org.jf.dexlib2.rewriter.Rewriter typeRewriter
	private final org.jf.dexlib2.rewriter.Rewriter fieldReferenceRewriter
	private final org.jf.dexlib2.rewriter.Rewriter methodReferenceRewriter
	private final org.jf.dexlib2.rewriter.Rewriter annotationRewriter
	private final org.jf.dexlib2.rewriter.Rewriter annotationElementRewriter
	private final org.jf.dexlib2.rewriter.Rewriter encodedValueRewriter
	public void  (org.jf.dexlib2.rewriter.RewriterModule) 
		org.jf.dexlib2.rewriter.RewriterModule module
	public org.jf.dexlib2.iface.DexFile rewriteDexFile (org.jf.dexlib2.iface.DexFile) 
		org.jf.dexlib2.iface.DexFile dexFile
	public org.jf.dexlib2.rewriter.Rewriter getClassDefRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getFieldRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getMethodRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getMethodParameterRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getMethodImplementationRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getInstructionRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getTryBlockRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getExceptionHandlerRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getDebugItemRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getTypeRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getFieldReferenceRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getMethodReferenceRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getAnnotationRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getAnnotationElementRewriter () 
	public org.jf.dexlib2.rewriter.Rewriter getEncodedValueRewriter () 
}

org/jf/dexlib2/rewriter/InstructionRewriter$RewrittenInstruction31c.class
InstructionRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.InstructionRewriter$RewrittenInstruction31c extends org.jf.dexlib2.rewriter.InstructionRewriter$BaseRewrittenReferenceInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31c  {
	final org.jf.dexlib2.rewriter.InstructionRewriter this$0
	public void  (org.jf.dexlib2.rewriter.InstructionRewriter, org.jf.dexlib2.iface.instruction.formats.Instruction31c) 
		org.jf.dexlib2.rewriter.InstructionRewriter this$0
		org.jf.dexlib2.iface.instruction.formats.Instruction31c instruction
	public int getRegisterA () 
}

org/jf/dexlib2/rewriter/RewriterModule.class
RewriterModule.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.RewriterModule extends java.lang.Object {
	public void  () 
	public org.jf.dexlib2.rewriter.Rewriter getClassDefRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getFieldRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getMethodRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getMethodParameterRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getMethodImplementationRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getInstructionRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getTryBlockRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getExceptionHandlerRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getDebugItemRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getTypeRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getFieldReferenceRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getMethodReferenceRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getAnnotationRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getAnnotationElementRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.rewriter.Rewriter getEncodedValueRewriter (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
}

org/jf/dexlib2/rewriter/RewriterUtils$2.class
RewriterUtils.java
package org.jf.dexlib2.rewriter
final org.jf.dexlib2.rewriter.RewriterUtils$2 extends java.util.AbstractList {
	final org.jf.dexlib2.rewriter.Rewriter val$rewriter
	final java.util.List val$list
	void  (org.jf.dexlib2.rewriter.Rewriter, java.util.List) 
	public java.lang.Object get (int) 
		int i
	public int size () 
}

org/jf/dexlib2/rewriter/EncodedValueRewriter.class
EncodedValueRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.EncodedValueRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.value.EncodedValue rewrite (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/MethodImplementationRewriter$RewrittenMethodImplementation.class
MethodImplementationRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.MethodImplementationRewriter$RewrittenMethodImplementation extends java.lang.Object implements org.jf.dexlib2.iface.MethodImplementation  {
	protected org.jf.dexlib2.iface.MethodImplementation methodImplementation
	final org.jf.dexlib2.rewriter.MethodImplementationRewriter this$0
	public void  (org.jf.dexlib2.rewriter.MethodImplementationRewriter, org.jf.dexlib2.iface.MethodImplementation) 
		org.jf.dexlib2.rewriter.MethodImplementationRewriter this$0
		org.jf.dexlib2.iface.MethodImplementation methodImplementation
	public int getRegisterCount () 
	public java.lang.Iterable getInstructions () 
	public java.util.List getTryBlocks () 
	public java.lang.Iterable getDebugItems () 
}

org/jf/dexlib2/rewriter/RewriterUtils.class
RewriterUtils.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.RewriterUtils extends java.lang.Object {
	public void  () 
	public static java.lang.Object rewriteNullable (org.jf.dexlib2.rewriter.Rewriter, java.lang.Object) 
		org.jf.dexlib2.rewriter.Rewriter rewriter
		Object value
	public static java.util.Set rewriteSet (org.jf.dexlib2.rewriter.Rewriter, java.util.Set) 
		org.jf.dexlib2.rewriter.Rewriter rewriter
		java.util.Set set
	public static java.util.List rewriteList (org.jf.dexlib2.rewriter.Rewriter, java.util.List) 
		org.jf.dexlib2.rewriter.Rewriter rewriter
		java.util.List list
	public static java.lang.Iterable rewriteIterable (org.jf.dexlib2.rewriter.Rewriter, java.lang.Iterable) 
		org.jf.dexlib2.rewriter.Rewriter rewriter
		Iterable iterable
	public static org.jf.dexlib2.iface.reference.TypeReference rewriteTypeReference (org.jf.dexlib2.rewriter.Rewriter, org.jf.dexlib2.iface.reference.TypeReference) 
		org.jf.dexlib2.rewriter.Rewriter typeRewriter
		org.jf.dexlib2.iface.reference.TypeReference typeReference
}

org/jf/dexlib2/rewriter/MethodRewriter.class
MethodRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.MethodRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.Method rewrite (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method value
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/ClassDefRewriter$RewrittenClassDef.class
ClassDefRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.ClassDefRewriter$RewrittenClassDef extends org.jf.dexlib2.base.reference.BaseTypeReference implements org.jf.dexlib2.iface.ClassDef  {
	protected org.jf.dexlib2.iface.ClassDef classDef
	final org.jf.dexlib2.rewriter.ClassDefRewriter this$0
	public void  (org.jf.dexlib2.rewriter.ClassDefRewriter, org.jf.dexlib2.iface.ClassDef) 
		org.jf.dexlib2.rewriter.ClassDefRewriter this$0
		org.jf.dexlib2.iface.ClassDef classdef
	public java.lang.String getType () 
	public int getAccessFlags () 
	public java.lang.String getSuperclass () 
	public java.util.List getInterfaces () 
	public java.lang.String getSourceFile () 
	public java.util.Set getAnnotations () 
	public java.lang.Iterable getStaticFields () 
	public java.lang.Iterable getInstanceFields () 
	public java.lang.Iterable getFields () 
	public java.lang.Iterable getDirectMethods () 
	public java.lang.Iterable getVirtualMethods () 
	public java.lang.Iterable getMethods () 
}

org/jf/dexlib2/rewriter/InstructionRewriter$1.class
InstructionRewriter.java
package org.jf.dexlib2.rewriter
 org.jf.dexlib2.rewriter.InstructionRewriter$1 extends java.lang.Object {
	static final int[] $SwitchMap$org$jf$dexlib2$Format
	static void  () 
}

org/jf/dexlib2/rewriter/FieldRewriter$RewrittenField.class
FieldRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.FieldRewriter$RewrittenField extends org.jf.dexlib2.base.reference.BaseFieldReference implements org.jf.dexlib2.iface.Field  {
	protected org.jf.dexlib2.iface.Field field
	final org.jf.dexlib2.rewriter.FieldRewriter this$0
	public void  (org.jf.dexlib2.rewriter.FieldRewriter, org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.rewriter.FieldRewriter this$0
		org.jf.dexlib2.iface.Field field
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public int getAccessFlags () 
	public org.jf.dexlib2.iface.value.EncodedValue getInitialValue () 
	public java.util.Set getAnnotations () 
}

org/jf/dexlib2/rewriter/MethodReferenceRewriter$RewrittenMethodReference.class
MethodReferenceRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.MethodReferenceRewriter$RewrittenMethodReference extends org.jf.dexlib2.base.reference.BaseMethodReference {
	protected org.jf.dexlib2.iface.reference.MethodReference methodReference
	final org.jf.dexlib2.rewriter.MethodReferenceRewriter this$0
	public void  (org.jf.dexlib2.rewriter.MethodReferenceRewriter, org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.rewriter.MethodReferenceRewriter this$0
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.util.List getParameterTypes () 
	public java.lang.String getReturnType () 
}

org/jf/dexlib2/rewriter/ExceptionHandlerRewriter$RewrittenExceptionHandler.class
ExceptionHandlerRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.ExceptionHandlerRewriter$RewrittenExceptionHandler extends org.jf.dexlib2.base.BaseExceptionHandler {
	protected org.jf.dexlib2.iface.ExceptionHandler exceptionHandler
	final org.jf.dexlib2.rewriter.ExceptionHandlerRewriter this$0
	public void  (org.jf.dexlib2.rewriter.ExceptionHandlerRewriter, org.jf.dexlib2.iface.ExceptionHandler) 
		org.jf.dexlib2.rewriter.ExceptionHandlerRewriter this$0
		org.jf.dexlib2.iface.ExceptionHandler exceptionHandler
	public java.lang.String getExceptionType () 
	public int getHandlerCodeAddress () 
}

org/jf/dexlib2/rewriter/RewriterUtils$4.class
RewriterUtils.java
package org.jf.dexlib2.rewriter
final org.jf.dexlib2.rewriter.RewriterUtils$4 extends org.jf.dexlib2.base.reference.BaseTypeReference {
	final org.jf.dexlib2.rewriter.Rewriter val$typeRewriter
	final org.jf.dexlib2.iface.reference.TypeReference val$typeReference
	void  (org.jf.dexlib2.rewriter.Rewriter, org.jf.dexlib2.iface.reference.TypeReference) 
	public java.lang.String getType () 
}

org/jf/dexlib2/rewriter/MethodReferenceRewriter.class
MethodReferenceRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.MethodReferenceRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.reference.MethodReference rewrite (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/InstructionRewriter$RewrittenInstruction3rc.class
InstructionRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.InstructionRewriter$RewrittenInstruction3rc extends org.jf.dexlib2.rewriter.InstructionRewriter$BaseRewrittenReferenceInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction3rc  {
	final org.jf.dexlib2.rewriter.InstructionRewriter this$0
	public void  (org.jf.dexlib2.rewriter.InstructionRewriter, org.jf.dexlib2.iface.instruction.formats.Instruction3rc) 
		org.jf.dexlib2.rewriter.InstructionRewriter this$0
		org.jf.dexlib2.iface.instruction.formats.Instruction3rc instruction
	public int getStartRegister () 
	public int getRegisterCount () 
}

org/jf/dexlib2/rewriter/EncodedValueRewriter$RewrittenArrayEncodedValue.class
EncodedValueRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.EncodedValueRewriter$RewrittenArrayEncodedValue extends org.jf.dexlib2.base.value.BaseArrayEncodedValue {
	protected org.jf.dexlib2.iface.value.ArrayEncodedValue arrayEncodedValue
	final org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
	public void  (org.jf.dexlib2.rewriter.EncodedValueRewriter, org.jf.dexlib2.iface.value.ArrayEncodedValue) 
		org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
		org.jf.dexlib2.iface.value.ArrayEncodedValue arrayEncodedValue
	public java.util.List getValue () 
}

org/jf/dexlib2/rewriter/ClassDefRewriter$RewrittenClassDef$2.class
ClassDefRewriter.java
package org.jf.dexlib2.rewriter
 org.jf.dexlib2.rewriter.ClassDefRewriter$RewrittenClassDef$2 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.rewriter.ClassDefRewriter$RewrittenClassDef this$1
	void  (org.jf.dexlib2.rewriter.ClassDefRewriter$RewrittenClassDef) 
		org.jf.dexlib2.rewriter.ClassDefRewriter$RewrittenClassDef this$1
	public java.util.Iterator iterator () 
}

org/jf/dexlib2/rewriter/EncodedValueRewriter$RewrittenFieldEncodedValue.class
EncodedValueRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.EncodedValueRewriter$RewrittenFieldEncodedValue extends org.jf.dexlib2.base.value.BaseFieldEncodedValue {
	protected org.jf.dexlib2.iface.value.FieldEncodedValue fieldEncodedValue
	final org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
	public void  (org.jf.dexlib2.rewriter.EncodedValueRewriter, org.jf.dexlib2.iface.value.FieldEncodedValue) 
		org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
		org.jf.dexlib2.iface.value.FieldEncodedValue fieldEncodedValue
	public org.jf.dexlib2.iface.reference.FieldReference getValue () 
}

org/jf/dexlib2/rewriter/InstructionRewriter$BaseRewrittenReferenceInstruction.class
InstructionRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.InstructionRewriter$BaseRewrittenReferenceInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.ReferenceInstruction  {
	protected org.jf.dexlib2.iface.instruction.ReferenceInstruction instruction
	final org.jf.dexlib2.rewriter.InstructionRewriter this$0
	protected void  (org.jf.dexlib2.rewriter.InstructionRewriter, org.jf.dexlib2.iface.instruction.ReferenceInstruction) 
		org.jf.dexlib2.rewriter.InstructionRewriter this$0
		org.jf.dexlib2.iface.instruction.ReferenceInstruction instruction
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Opcode getOpcode () 
	public int getCodeUnits () 
}

org/jf/dexlib2/rewriter/FieldReferenceRewriter.class
FieldReferenceRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.FieldReferenceRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.reference.FieldReference rewrite (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/FieldRewriter.class
FieldRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.FieldRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.Field rewrite (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field field
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/FieldReferenceRewriter$RewrittenFieldReference.class
FieldReferenceRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.FieldReferenceRewriter$RewrittenFieldReference extends org.jf.dexlib2.base.reference.BaseFieldReference {
	protected org.jf.dexlib2.iface.reference.FieldReference fieldReference
	final org.jf.dexlib2.rewriter.FieldReferenceRewriter this$0
	public void  (org.jf.dexlib2.rewriter.FieldReferenceRewriter, org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.rewriter.FieldReferenceRewriter this$0
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.lang.String getType () 
}

org/jf/dexlib2/rewriter/DebugItemRewriter$RewrittenRestartLocal.class
DebugItemRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.DebugItemRewriter$RewrittenRestartLocal extends org.jf.dexlib2.rewriter.DebugItemRewriter$BaseRewrittenLocalInfoDebugItem implements org.jf.dexlib2.iface.debug.RestartLocal  {
	final org.jf.dexlib2.rewriter.DebugItemRewriter this$0
	public void  (org.jf.dexlib2.rewriter.DebugItemRewriter, org.jf.dexlib2.iface.debug.RestartLocal) 
		org.jf.dexlib2.rewriter.DebugItemRewriter this$0
		org.jf.dexlib2.iface.debug.RestartLocal instruction
	public int getRegister () 
}

org/jf/dexlib2/rewriter/EncodedValueRewriter$RewrittenAnnotationEncodedValue.class
EncodedValueRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.EncodedValueRewriter$RewrittenAnnotationEncodedValue extends org.jf.dexlib2.base.value.BaseAnnotationEncodedValue {
	protected org.jf.dexlib2.iface.value.AnnotationEncodedValue annotationEncodedValue
	final org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
	public void  (org.jf.dexlib2.rewriter.EncodedValueRewriter, org.jf.dexlib2.iface.value.AnnotationEncodedValue) 
		org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
		org.jf.dexlib2.iface.value.AnnotationEncodedValue annotationEncodedValue
	public java.lang.String getType () 
	public java.util.Set getElements () 
}

org/jf/dexlib2/rewriter/InstructionRewriter$RewrittenInstruction20bc.class
InstructionRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.InstructionRewriter$RewrittenInstruction20bc extends org.jf.dexlib2.rewriter.InstructionRewriter$BaseRewrittenReferenceInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction20bc  {
	final org.jf.dexlib2.rewriter.InstructionRewriter this$0
	public void  (org.jf.dexlib2.rewriter.InstructionRewriter, org.jf.dexlib2.iface.instruction.formats.Instruction20bc) 
		org.jf.dexlib2.rewriter.InstructionRewriter this$0
		org.jf.dexlib2.iface.instruction.formats.Instruction20bc instruction
	public int getVerificationError () 
}

org/jf/dexlib2/rewriter/TypeRewriter.class
TypeRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.TypeRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	public void  () 
	public java.lang.String rewrite (java.lang.String) 
		String value
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/TryBlockRewriter.class
TryBlockRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.TryBlockRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.TryBlock rewrite (org.jf.dexlib2.iface.TryBlock) 
		org.jf.dexlib2.iface.TryBlock tryBlock
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/MethodReferenceRewriter$RewrittenMethodReference$1.class
MethodReferenceRewriter.java
package org.jf.dexlib2.rewriter
 org.jf.dexlib2.rewriter.MethodReferenceRewriter$RewrittenMethodReference$1 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.rewriter.MethodReferenceRewriter$RewrittenMethodReference this$1
	void  (org.jf.dexlib2.rewriter.MethodReferenceRewriter$RewrittenMethodReference) 
		org.jf.dexlib2.rewriter.MethodReferenceRewriter$RewrittenMethodReference this$1
	public java.lang.String apply (java.lang.CharSequence) 
		CharSequence input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/rewriter/DebugItemRewriter$RewrittenEndLocal.class
DebugItemRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.DebugItemRewriter$RewrittenEndLocal extends org.jf.dexlib2.rewriter.DebugItemRewriter$BaseRewrittenLocalInfoDebugItem implements org.jf.dexlib2.iface.debug.EndLocal  {
	final org.jf.dexlib2.rewriter.DebugItemRewriter this$0
	public void  (org.jf.dexlib2.rewriter.DebugItemRewriter, org.jf.dexlib2.iface.debug.EndLocal) 
		org.jf.dexlib2.rewriter.DebugItemRewriter this$0
		org.jf.dexlib2.iface.debug.EndLocal instruction
	public int getRegister () 
}

org/jf/dexlib2/rewriter/InstructionRewriter.class
InstructionRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.InstructionRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.instruction.Instruction rewrite (org.jf.dexlib2.iface.instruction.Instruction) 
		org.jf.dexlib2.iface.instruction.Instruction instruction
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/EncodedValueRewriter$RewrittenMethodEncodedValue.class
EncodedValueRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.EncodedValueRewriter$RewrittenMethodEncodedValue extends org.jf.dexlib2.base.value.BaseMethodEncodedValue {
	protected org.jf.dexlib2.iface.value.MethodEncodedValue methodEncodedValue
	final org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
	public void  (org.jf.dexlib2.rewriter.EncodedValueRewriter, org.jf.dexlib2.iface.value.MethodEncodedValue) 
		org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
		org.jf.dexlib2.iface.value.MethodEncodedValue methodEncodedValue
	public org.jf.dexlib2.iface.reference.MethodReference getValue () 
}

org/jf/dexlib2/rewriter/MethodParameterRewriter$RewrittenMethodParameter.class
MethodParameterRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.MethodParameterRewriter$RewrittenMethodParameter extends org.jf.dexlib2.base.BaseMethodParameter {
	protected org.jf.dexlib2.iface.MethodParameter methodParameter
	final org.jf.dexlib2.rewriter.MethodParameterRewriter this$0
	public void  (org.jf.dexlib2.rewriter.MethodParameterRewriter, org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.rewriter.MethodParameterRewriter this$0
		org.jf.dexlib2.iface.MethodParameter methodParameter
	public java.lang.String getType () 
	public java.util.Set getAnnotations () 
	public java.lang.String getName () 
	public java.lang.String getSignature () 
}

org/jf/dexlib2/rewriter/AnnotationRewriter$RewrittenAnnotation.class
AnnotationRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.AnnotationRewriter$RewrittenAnnotation extends org.jf.dexlib2.base.BaseAnnotation {
	protected org.jf.dexlib2.iface.Annotation annotation
	final org.jf.dexlib2.rewriter.AnnotationRewriter this$0
	public void  (org.jf.dexlib2.rewriter.AnnotationRewriter, org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.rewriter.AnnotationRewriter this$0
		org.jf.dexlib2.iface.Annotation annotation
	public int getVisibility () 
	public java.lang.String getType () 
	public java.util.Set getElements () 
}

org/jf/dexlib2/rewriter/InstructionRewriter$RewrittenInstruction22c.class
InstructionRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.InstructionRewriter$RewrittenInstruction22c extends org.jf.dexlib2.rewriter.InstructionRewriter$BaseRewrittenReferenceInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22c  {
	final org.jf.dexlib2.rewriter.InstructionRewriter this$0
	public void  (org.jf.dexlib2.rewriter.InstructionRewriter, org.jf.dexlib2.iface.instruction.formats.Instruction22c) 
		org.jf.dexlib2.rewriter.InstructionRewriter this$0
		org.jf.dexlib2.iface.instruction.formats.Instruction22c instruction
	public int getRegisterA () 
	public int getRegisterB () 
}

org/jf/dexlib2/rewriter/RewriterUtils$3$1.class
RewriterUtils.java
package org.jf.dexlib2.rewriter
 org.jf.dexlib2.rewriter.RewriterUtils$3$1 extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator val$iterator
	final org.jf.dexlib2.rewriter.RewriterUtils$3 this$0
	void  (org.jf.dexlib2.rewriter.RewriterUtils$3, java.util.Iterator) 
		org.jf.dexlib2.rewriter.RewriterUtils$3 this$0
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

org/jf/dexlib2/rewriter/MethodParameterRewriter.class
MethodParameterRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.MethodParameterRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.MethodParameter rewrite (org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.iface.MethodParameter methodParameter
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/RewriterUtils$3.class
RewriterUtils.java
package org.jf.dexlib2.rewriter
final org.jf.dexlib2.rewriter.RewriterUtils$3 extends java.lang.Object implements java.lang.Iterable  {
	final Iterable val$iterable
	final org.jf.dexlib2.rewriter.Rewriter val$rewriter
	void  (java.lang.Iterable, org.jf.dexlib2.rewriter.Rewriter) 
	public java.util.Iterator iterator () 
		java.util.Iterator iterator
}

org/jf/dexlib2/rewriter/DexRewriter$RewrittenDexFile.class
DexRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.DexRewriter$RewrittenDexFile extends java.lang.Object implements org.jf.dexlib2.iface.DexFile  {
	protected final org.jf.dexlib2.iface.DexFile dexFile
	final org.jf.dexlib2.rewriter.DexRewriter this$0
	public void  (org.jf.dexlib2.rewriter.DexRewriter, org.jf.dexlib2.iface.DexFile) 
		org.jf.dexlib2.rewriter.DexRewriter this$0
		org.jf.dexlib2.iface.DexFile dexFile
	public java.util.Set getClasses () 
	public org.jf.dexlib2.Opcodes getOpcodes () 
}

org/jf/dexlib2/rewriter/AnnotationElementRewriter.class
AnnotationElementRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.AnnotationElementRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.AnnotationElement rewrite (org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement annotationElement
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/EncodedValueRewriter$RewrittenEnumEncodedValue.class
EncodedValueRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.EncodedValueRewriter$RewrittenEnumEncodedValue extends org.jf.dexlib2.base.value.BaseEnumEncodedValue {
	protected org.jf.dexlib2.iface.value.EnumEncodedValue enumEncodedValue
	final org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
	public void  (org.jf.dexlib2.rewriter.EncodedValueRewriter, org.jf.dexlib2.iface.value.EnumEncodedValue) 
		org.jf.dexlib2.rewriter.EncodedValueRewriter this$0
		org.jf.dexlib2.iface.value.EnumEncodedValue enumEncodedValue
	public org.jf.dexlib2.iface.reference.FieldReference getValue () 
}

org/jf/dexlib2/rewriter/MethodImplementationRewriter.class
MethodImplementationRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.MethodImplementationRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.MethodImplementation rewrite (org.jf.dexlib2.iface.MethodImplementation) 
		org.jf.dexlib2.iface.MethodImplementation methodImplementation
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/RewriterUtils$1$1.class
RewriterUtils.java
package org.jf.dexlib2.rewriter
 org.jf.dexlib2.rewriter.RewriterUtils$1$1 extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator val$iterator
	final org.jf.dexlib2.rewriter.RewriterUtils$1 this$0
	void  (org.jf.dexlib2.rewriter.RewriterUtils$1, java.util.Iterator) 
		org.jf.dexlib2.rewriter.RewriterUtils$1 this$0
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

org/jf/dexlib2/rewriter/ClassDefRewriter.class
ClassDefRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.ClassDefRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.ClassDef rewrite (org.jf.dexlib2.iface.ClassDef) 
		org.jf.dexlib2.iface.ClassDef classDef
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/AnnotationElementRewriter$RewrittenAnnotationElement.class
AnnotationElementRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.AnnotationElementRewriter$RewrittenAnnotationElement extends org.jf.dexlib2.base.BaseAnnotationElement {
	protected org.jf.dexlib2.iface.AnnotationElement annotationElement
	final org.jf.dexlib2.rewriter.AnnotationElementRewriter this$0
	public void  (org.jf.dexlib2.rewriter.AnnotationElementRewriter, org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.rewriter.AnnotationElementRewriter this$0
		org.jf.dexlib2.iface.AnnotationElement annotationElement
	public java.lang.String getName () 
	public org.jf.dexlib2.iface.value.EncodedValue getValue () 
}

org/jf/dexlib2/rewriter/AnnotationRewriter.class
AnnotationRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.AnnotationRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.Annotation rewrite (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation value
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/ExceptionHandlerRewriter.class
ExceptionHandlerRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.ExceptionHandlerRewriter extends java.lang.Object implements org.jf.dexlib2.rewriter.Rewriter  {
	protected final org.jf.dexlib2.rewriter.Rewriters rewriters
	public void  (org.jf.dexlib2.rewriter.Rewriters) 
		org.jf.dexlib2.rewriter.Rewriters rewriters
	public org.jf.dexlib2.iface.ExceptionHandler rewrite (org.jf.dexlib2.iface.ExceptionHandler) 
		org.jf.dexlib2.iface.ExceptionHandler value
	public volatile java.lang.Object rewrite (java.lang.Object) 
}

org/jf/dexlib2/rewriter/MethodRewriter$RewrittenMethod.class
MethodRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.MethodRewriter$RewrittenMethod extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.iface.Method  {
	protected org.jf.dexlib2.iface.Method method
	final org.jf.dexlib2.rewriter.MethodRewriter this$0
	public void  (org.jf.dexlib2.rewriter.MethodRewriter, org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.rewriter.MethodRewriter this$0
		org.jf.dexlib2.iface.Method method
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.util.List getParameterTypes () 
	public java.util.List getParameters () 
	public java.lang.String getReturnType () 
	public int getAccessFlags () 
	public java.util.Set getAnnotations () 
	public org.jf.dexlib2.iface.MethodImplementation getImplementation () 
}

org/jf/dexlib2/rewriter/RewriterUtils$1.class
RewriterUtils.java
package org.jf.dexlib2.rewriter
final org.jf.dexlib2.rewriter.RewriterUtils$1 extends java.util.AbstractSet {
	final java.util.Set val$set
	final org.jf.dexlib2.rewriter.Rewriter val$rewriter
	void  (java.util.Set, org.jf.dexlib2.rewriter.Rewriter) 
	public java.util.Iterator iterator () 
		java.util.Iterator iterator
	public int size () 
}

org/jf/dexlib2/rewriter/Rewriters.class
Rewriters.java
package org.jf.dexlib2.rewriter
public abstract org.jf.dexlib2.rewriter.Rewriters extends java.lang.Object {
	public abstract org.jf.dexlib2.rewriter.Rewriter getClassDefRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getFieldRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getMethodRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getMethodParameterRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getMethodImplementationRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getInstructionRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getTryBlockRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getExceptionHandlerRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getDebugItemRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getTypeRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getFieldReferenceRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getMethodReferenceRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getAnnotationRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getAnnotationElementRewriter () 
	public abstract org.jf.dexlib2.rewriter.Rewriter getEncodedValueRewriter () 
}

org/jf/dexlib2/rewriter/DebugItemRewriter$RewrittenStartLocal.class
DebugItemRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.DebugItemRewriter$RewrittenStartLocal extends org.jf.dexlib2.rewriter.DebugItemRewriter$BaseRewrittenLocalInfoDebugItem implements org.jf.dexlib2.iface.debug.StartLocal  {
	final org.jf.dexlib2.rewriter.DebugItemRewriter this$0
	public void  (org.jf.dexlib2.rewriter.DebugItemRewriter, org.jf.dexlib2.iface.debug.StartLocal) 
		org.jf.dexlib2.rewriter.DebugItemRewriter this$0
		org.jf.dexlib2.iface.debug.StartLocal debugItem
	public int getRegister () 
	public org.jf.dexlib2.iface.reference.StringReference getNameReference () 
	public org.jf.dexlib2.iface.reference.TypeReference getTypeReference () 
		org.jf.dexlib2.iface.reference.TypeReference typeReference
	public org.jf.dexlib2.iface.reference.StringReference getSignatureReference () 
}

org/jf/dexlib2/rewriter/ClassDefRewriter$RewrittenClassDef$1.class
ClassDefRewriter.java
package org.jf.dexlib2.rewriter
 org.jf.dexlib2.rewriter.ClassDefRewriter$RewrittenClassDef$1 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.rewriter.ClassDefRewriter$RewrittenClassDef this$1
	void  (org.jf.dexlib2.rewriter.ClassDefRewriter$RewrittenClassDef) 
		org.jf.dexlib2.rewriter.ClassDefRewriter$RewrittenClassDef this$1
	public java.util.Iterator iterator () 
}

org/jf/dexlib2/rewriter/InstructionRewriter$RewrittenInstruction35c.class
InstructionRewriter.java
package org.jf.dexlib2.rewriter
public org.jf.dexlib2.rewriter.InstructionRewriter$RewrittenInstruction35c extends org.jf.dexlib2.rewriter.InstructionRewriter$BaseRewrittenReferenceInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction35c  {
	final org.jf.dexlib2.rewriter.InstructionRewriter this$0
	public void  (org.jf.dexlib2.rewriter.InstructionRewriter, org.jf.dexlib2.iface.instruction.formats.Instruction35c) 
		org.jf.dexlib2.rewriter.InstructionRewriter this$0
		org.jf.dexlib2.iface.instruction.formats.Instruction35c instruction
	public int getRegisterC () 
	public int getRegisterE () 
	public int getRegisterG () 
	public int getRegisterCount () 
	public int getRegisterD () 
	public int getRegisterF () 
}

org/jf/dexlib2/Opcode$VersionConstraint.class
Opcode.java
package org.jf.dexlib2
 org.jf.dexlib2.Opcode$VersionConstraint extends java.lang.Object {
	public final com.google.common.collect.Range apiRange
	public final com.google.common.collect.Range artVersionRange
	public final int opcodeValue
	public void  (com.google.common.collect.Range, com.google.common.collect.Range, int) 
		com.google.common.collect.Range apiRange
		com.google.common.collect.Range artVersionRange
		int opcodeValue
}

org/jf/dexlib2/AnnotationVisibility.class
AnnotationVisibility.java
package org.jf.dexlib2
public final org.jf.dexlib2.AnnotationVisibility extends java.lang.Object {
	public static final int BUILD
	public static final int RUNTIME
	public static final int SYSTEM
	private static String[] NAMES
	public static java.lang.String getVisibility (int) 
		int visibility
	public static int getVisibility (java.lang.String) 
		String visibility
	private void  () 
	static void  () 
}

org/jf/dexlib2/ValueType.class
ValueType.java
package org.jf.dexlib2
public final org.jf.dexlib2.ValueType extends java.lang.Object {
	public static final int BYTE
	public static final int SHORT
	public static final int CHAR
	public static final int INT
	public static final int LONG
	public static final int FLOAT
	public static final int DOUBLE
	public static final int STRING
	public static final int TYPE
	public static final int FIELD
	public static final int METHOD
	public static final int ENUM
	public static final int ARRAY
	public static final int ANNOTATION
	public static final int NULL
	public static final int BOOLEAN
	private void  () 
}

org/jf/dexlib2/Format.class
Format.java
package org.jf.dexlib2
public final org.jf.dexlib2.Format extends java.lang.Enum {
	public static final org.jf.dexlib2.Format Format10t
	public static final org.jf.dexlib2.Format Format10x
	public static final org.jf.dexlib2.Format Format11n
	public static final org.jf.dexlib2.Format Format11x
	public static final org.jf.dexlib2.Format Format12x
	public static final org.jf.dexlib2.Format Format20bc
	public static final org.jf.dexlib2.Format Format20t
	public static final org.jf.dexlib2.Format Format21c
	public static final org.jf.dexlib2.Format Format21ih
	public static final org.jf.dexlib2.Format Format21lh
	public static final org.jf.dexlib2.Format Format21s
	public static final org.jf.dexlib2.Format Format21t
	public static final org.jf.dexlib2.Format Format22b
	public static final org.jf.dexlib2.Format Format22c
	public static final org.jf.dexlib2.Format Format22cs
	public static final org.jf.dexlib2.Format Format22s
	public static final org.jf.dexlib2.Format Format22t
	public static final org.jf.dexlib2.Format Format22x
	public static final org.jf.dexlib2.Format Format23x
	public static final org.jf.dexlib2.Format Format25x
	public static final org.jf.dexlib2.Format Format30t
	public static final org.jf.dexlib2.Format Format31c
	public static final org.jf.dexlib2.Format Format31i
	public static final org.jf.dexlib2.Format Format31t
	public static final org.jf.dexlib2.Format Format32x
	public static final org.jf.dexlib2.Format Format35c
	public static final org.jf.dexlib2.Format Format35mi
	public static final org.jf.dexlib2.Format Format35ms
	public static final org.jf.dexlib2.Format Format3rc
	public static final org.jf.dexlib2.Format Format3rmi
	public static final org.jf.dexlib2.Format Format3rms
	public static final org.jf.dexlib2.Format Format51l
	public static final org.jf.dexlib2.Format ArrayPayload
	public static final org.jf.dexlib2.Format PackedSwitchPayload
	public static final org.jf.dexlib2.Format SparseSwitchPayload
	public static final org.jf.dexlib2.Format UnresolvedOdexInstruction
	public final int size
	public final boolean isPayloadFormat
	private static final org.jf.dexlib2.Format[] $VALUES
	public static org.jf.dexlib2.Format[] values () 
	public static org.jf.dexlib2.Format valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int) 
		int size
	private void  (java.lang.String, int, int, boolean) 
		int size
		boolean isPayloadFormat
	static void  () 
}

org/jf/dexlib2/DexFileFactory$DexFileNotFound.class
DexFileFactory.java
package org.jf.dexlib2
public org.jf.dexlib2.DexFileFactory$DexFileNotFound extends org.jf.util.ExceptionWithContext {
	public void  (java.lang.Throwable) 
		Throwable cause
	public transient void  (java.lang.Throwable, java.lang.String, java.lang.Object[]) 
		Throwable cause
		String message
		Object[] formatArgs
	public transient void  (java.lang.String, java.lang.Object[]) 
		String message
		Object[] formatArgs
}

org/jf/dexlib2/DebugItemType.class
DebugItemType.java
package org.jf.dexlib2
public final org.jf.dexlib2.DebugItemType extends java.lang.Object {
	public static final int START_LOCAL
	public static final int END_LOCAL
	public static final int RESTART_LOCAL
	public static final int PROLOGUE_END
	public static final int EPILOGUE_BEGIN
	public static final int SET_SOURCE_FILE
	public static final int LINE_NUMBER
	public static final int END_SEQUENCE
	public static final int ADVANCE_PC
	public static final int ADVANCE_LINE
	public static final int START_LOCAL_EXTENDED
	private void  () 
}

org/jf/dexlib2/Opcodes.class
Opcodes.java
package org.jf.dexlib2
public org.jf.dexlib2.Opcodes extends java.lang.Object {
	public final int api
	public final int artVersion
	private final org.jf.dexlib2.Opcode[] opcodesByValue
	private final java.util.EnumMap opcodeValues
	private final java.util.HashMap opcodesByName
	public static org.jf.dexlib2.Opcodes forApi (int) 
		int api
	public static org.jf.dexlib2.Opcodes forApi (int, boolean) 
		int api
		boolean experimental
	public static org.jf.dexlib2.Opcodes forArtVersion (int) 
		int artVersion
	public static org.jf.dexlib2.Opcodes forArtVersion (int, boolean) 
		int artVersion
		boolean experimental
	public void  (int) 
		int api
	public void  (int, boolean) 
		int api
		boolean experimental
	private void  (int, int, boolean) 
		int version
		com.google.common.collect.RangeMap versionToValueMap
		com.google.common.collect.RangeMap versionToValueMap
		Short opcodeValue
		org.jf.dexlib2.Opcode opcode
		int api
		int artVersion
		boolean experimental
		int version
	public org.jf.dexlib2.Opcode getOpcodeByName (java.lang.String) 
		String opcodeName
	public org.jf.dexlib2.Opcode getOpcodeByValue (int) 
		int opcodeValue
	public java.lang.Short getOpcodeValue (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	public boolean isArt () 
}

org/jf/dexlib2/ReferenceType$InvalidReferenceTypeException.class
ReferenceType.java
package org.jf.dexlib2
public org.jf.dexlib2.ReferenceType$InvalidReferenceTypeException extends org.jf.util.ExceptionWithContext {
	private final int referenceType
	public void  (int) 
		int referenceType
	public transient void  (int, java.lang.String, java.lang.Object[]) 
		int referenceType
		String message
		Object[] formatArgs
	public int getReferenceType () 
}

org/jf/dexlib2/VersionMap.class
VersionMap.java
package org.jf.dexlib2
public org.jf.dexlib2.VersionMap extends java.lang.Object {
	public static final int NO_VERSION
	public void  () 
	public static int mapArtVersionToApi (int) 
		int artVersion
	public static int mapApiToArtVersion (int) 
		int api
}

org/jf/dexlib2/VerificationError.class
VerificationError.java
package org.jf.dexlib2
public org.jf.dexlib2.VerificationError extends java.lang.Object {
	public static final int GENERIC
	public static final int NO_SUCH_CLASS
	public static final int NO_SUCH_FIELD
	public static final int NO_SUCH_METHOD
	public static final int ILLEGAL_CLASS_ACCESS
	public static final int ILLEGAL_FIELD_ACCESS
	public static final int ILLEGAL_METHOD_ACCESS
	public static final int CLASS_CHANGE_ERROR
	public static final int INSTANTIATION_ERROR
	private static final java.util.HashMap verificationErrorNames
	public void  () 
	public static java.lang.String getVerificationErrorName (int) 
		int verificationError
	public static int getVerificationError (java.lang.String) 
		String verificationError
		Integer ret
	public static boolean isValidVerificationError (int) 
		int verificationError
	static void  () 
}

org/jf/dexlib2/AccessFlags.class
AccessFlags.java
package org.jf.dexlib2
public final org.jf.dexlib2.AccessFlags extends java.lang.Enum {
	public static final org.jf.dexlib2.AccessFlags PUBLIC
	public static final org.jf.dexlib2.AccessFlags PRIVATE
	public static final org.jf.dexlib2.AccessFlags PROTECTED
	public static final org.jf.dexlib2.AccessFlags STATIC
	public static final org.jf.dexlib2.AccessFlags FINAL
	public static final org.jf.dexlib2.AccessFlags SYNCHRONIZED
	public static final org.jf.dexlib2.AccessFlags VOLATILE
	public static final org.jf.dexlib2.AccessFlags BRIDGE
	public static final org.jf.dexlib2.AccessFlags TRANSIENT
	public static final org.jf.dexlib2.AccessFlags VARARGS
	public static final org.jf.dexlib2.AccessFlags NATIVE
	public static final org.jf.dexlib2.AccessFlags INTERFACE
	public static final org.jf.dexlib2.AccessFlags ABSTRACT
	public static final org.jf.dexlib2.AccessFlags STRICTFP
	public static final org.jf.dexlib2.AccessFlags SYNTHETIC
	public static final org.jf.dexlib2.AccessFlags ANNOTATION
	public static final org.jf.dexlib2.AccessFlags ENUM
	public static final org.jf.dexlib2.AccessFlags CONSTRUCTOR
	public static final org.jf.dexlib2.AccessFlags DECLARED_SYNCHRONIZED
	private int value
	private String accessFlagName
	private boolean validForClass
	private boolean validForMethod
	private boolean validForField
	private static final org.jf.dexlib2.AccessFlags[] allFlags
	private static java.util.HashMap accessFlagsByName
	private static final org.jf.dexlib2.AccessFlags[] $VALUES
	public static org.jf.dexlib2.AccessFlags[] values () 
	public static org.jf.dexlib2.AccessFlags valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int, int, java.lang.String, boolean, boolean, boolean) 
		int value
		String accessFlagName
		boolean validForClass
		boolean validForMethod
		boolean validForField
	public boolean isSet (int) 
		int accessFlags
	public static org.jf.dexlib2.AccessFlags[] getAccessFlagsForClass (int) 
		org.jf.dexlib2.AccessFlags accessFlag
		org.jf.dexlib2.AccessFlags accessFlag
		int accessFlagValue
		int size
		org.jf.dexlib2.AccessFlags[] accessFlags
		int accessFlagsPosition
	private static java.lang.String formatAccessFlags (org.jf.dexlib2.AccessFlags[]) 
		org.jf.dexlib2.AccessFlags accessFlag
		org.jf.dexlib2.AccessFlags accessFlag
		org.jf.dexlib2.AccessFlags[] accessFlags
		int size
		StringBuilder sb
	public static java.lang.String formatAccessFlagsForClass (int) 
		int accessFlagValue
	public static org.jf.dexlib2.AccessFlags[] getAccessFlagsForMethod (int) 
		org.jf.dexlib2.AccessFlags accessFlag
		org.jf.dexlib2.AccessFlags accessFlag
		int accessFlagValue
		int size
		org.jf.dexlib2.AccessFlags[] accessFlags
		int accessFlagsPosition
	public static java.lang.String formatAccessFlagsForMethod (int) 
		int accessFlagValue
	public static org.jf.dexlib2.AccessFlags[] getAccessFlagsForField (int) 
		org.jf.dexlib2.AccessFlags accessFlag
		org.jf.dexlib2.AccessFlags accessFlag
		int accessFlagValue
		int size
		org.jf.dexlib2.AccessFlags[] accessFlags
		int accessFlagsPosition
	public static java.lang.String formatAccessFlagsForField (int) 
		int accessFlagValue
	public static org.jf.dexlib2.AccessFlags getAccessFlag (java.lang.String) 
		String accessFlag
	public int getValue () 
	public java.lang.String toString () 
	static void  () 
		org.jf.dexlib2.AccessFlags accessFlag
}

org/jf/dexlib2/builder/
org/jf/dexlib2/builder/BuilderExceptionHandler.class
BuilderExceptionHandler.java
package org.jf.dexlib2.builder
public abstract org.jf.dexlib2.builder.BuilderExceptionHandler extends org.jf.dexlib2.base.BaseExceptionHandler {
	protected final org.jf.dexlib2.builder.Label handler
	private void  (org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.Label handler
	public org.jf.dexlib2.builder.Label getHandler () 
	static org.jf.dexlib2.builder.BuilderExceptionHandler newExceptionHandler (org.jf.dexlib2.iface.reference.TypeReference, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.iface.reference.TypeReference exceptionType
		org.jf.dexlib2.builder.Label handler
	static org.jf.dexlib2.builder.BuilderExceptionHandler newExceptionHandler (org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.Label handler
	static org.jf.dexlib2.builder.BuilderExceptionHandler newExceptionHandler (java.lang.String, org.jf.dexlib2.builder.Label) 
		String exceptionType
		org.jf.dexlib2.builder.Label handler
	void  (org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.BuilderExceptionHandler$1) 
		org.jf.dexlib2.builder.Label x0
		org.jf.dexlib2.builder.BuilderExceptionHandler$1 x1
}

org/jf/dexlib2/builder/BuilderSwitchPayload.class
BuilderSwitchPayload.java
package org.jf.dexlib2.builder
public abstract org.jf.dexlib2.builder.BuilderSwitchPayload extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.SwitchPayload  {
	org.jf.dexlib2.builder.MethodLocation referrer
	protected void  (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	public org.jf.dexlib2.builder.MethodLocation getReferrer () 
	public abstract java.util.List getSwitchElements () 
}

org/jf/dexlib2/builder/SwitchLabelElement.class
SwitchLabelElement.java
package org.jf.dexlib2.builder
public org.jf.dexlib2.builder.SwitchLabelElement extends java.lang.Object {
	public final int key
	public final org.jf.dexlib2.builder.Label target
	public void  (int, org.jf.dexlib2.builder.Label) 
		int key
		org.jf.dexlib2.builder.Label target
}

org/jf/dexlib2/builder/BuilderOffsetInstruction.class
BuilderOffsetInstruction.java
package org.jf.dexlib2.builder
public abstract org.jf.dexlib2.builder.BuilderOffsetInstruction extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.OffsetInstruction  {
	protected final org.jf.dexlib2.builder.Label target
	public void  (org.jf.dexlib2.Opcode, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.builder.Label target
	public int getCodeOffset () 
		int codeOffset
	int internalGetCodeOffset () 
	public org.jf.dexlib2.builder.Label getTarget () 
}

org/jf/dexlib2/builder/MethodLocation$1.class
MethodLocation.java
package org.jf.dexlib2.builder
 org.jf.dexlib2.builder.MethodLocation$1 extends java.util.AbstractSet {
	final org.jf.dexlib2.builder.MethodLocation this$0
	void  (org.jf.dexlib2.builder.MethodLocation) 
		org.jf.dexlib2.builder.MethodLocation this$0
	public java.util.Iterator iterator () 
		java.util.Iterator it
	public int size () 
	public boolean add (org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.Label label
	public volatile boolean add (java.lang.Object) 
}

org/jf/dexlib2/builder/MutableMethodImplementation$4.class
MutableMethodImplementation.java
package org.jf.dexlib2.builder
 org.jf.dexlib2.builder.MutableMethodImplementation$4 extends java.lang.Object {
	static final int[] $SwitchMap$org$jf$dexlib2$Opcode
	static final int[] $SwitchMap$org$jf$dexlib2$Format
	static void  () 
}

org/jf/dexlib2/builder/MutableMethodImplementation$Task.class
MutableMethodImplementation.java
package org.jf.dexlib2.builder
abstract org.jf.dexlib2.builder.MutableMethodImplementation$Task extends java.lang.Object {
	public abstract void perform () 
}

org/jf/dexlib2/builder/debug/
org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.class
BuilderEpilogueBegin.java
package org.jf.dexlib2.builder.debug
public org.jf.dexlib2.builder.debug.BuilderEpilogueBegin extends org.jf.dexlib2.builder.BuilderDebugItem implements org.jf.dexlib2.iface.debug.EpilogueBegin  {
	public void  () 
	public int getDebugItemType () 
}

org/jf/dexlib2/builder/debug/BuilderStartLocal.class
BuilderStartLocal.java
package org.jf.dexlib2.builder.debug
public org.jf.dexlib2.builder.debug.BuilderStartLocal extends org.jf.dexlib2.builder.BuilderDebugItem implements org.jf.dexlib2.iface.debug.StartLocal  {
	private final int register
	private final org.jf.dexlib2.iface.reference.StringReference name
	private final org.jf.dexlib2.iface.reference.TypeReference type
	private final org.jf.dexlib2.iface.reference.StringReference signature
	public void  (int, org.jf.dexlib2.iface.reference.StringReference, org.jf.dexlib2.iface.reference.TypeReference, org.jf.dexlib2.iface.reference.StringReference) 
		int register
		org.jf.dexlib2.iface.reference.StringReference name
		org.jf.dexlib2.iface.reference.TypeReference type
		org.jf.dexlib2.iface.reference.StringReference signature
	public int getRegister () 
	public org.jf.dexlib2.iface.reference.StringReference getNameReference () 
	public org.jf.dexlib2.iface.reference.TypeReference getTypeReference () 
	public org.jf.dexlib2.iface.reference.StringReference getSignatureReference () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getSignature () 
	public int getDebugItemType () 
}

org/jf/dexlib2/builder/debug/BuilderPrologueEnd.class
BuilderPrologueEnd.java
package org.jf.dexlib2.builder.debug
public org.jf.dexlib2.builder.debug.BuilderPrologueEnd extends org.jf.dexlib2.builder.BuilderDebugItem implements org.jf.dexlib2.iface.debug.PrologueEnd  {
	public void  () 
	public int getDebugItemType () 
}

org/jf/dexlib2/builder/debug/BuilderLineNumber.class
BuilderLineNumber.java
package org.jf.dexlib2.builder.debug
public org.jf.dexlib2.builder.debug.BuilderLineNumber extends org.jf.dexlib2.builder.BuilderDebugItem implements org.jf.dexlib2.iface.debug.LineNumber  {
	private final int lineNumber
	public void  (int) 
		int lineNumber
	public int getLineNumber () 
	public int getDebugItemType () 
}

org/jf/dexlib2/builder/debug/BuilderSetSourceFile.class
BuilderSetSourceFile.java
package org.jf.dexlib2.builder.debug
public org.jf.dexlib2.builder.debug.BuilderSetSourceFile extends org.jf.dexlib2.builder.BuilderDebugItem implements org.jf.dexlib2.iface.debug.SetSourceFile  {
	private final org.jf.dexlib2.iface.reference.StringReference sourceFile
	public void  (org.jf.dexlib2.iface.reference.StringReference) 
		org.jf.dexlib2.iface.reference.StringReference sourceFile
	public int getDebugItemType () 
	public java.lang.String getSourceFile () 
	public org.jf.dexlib2.iface.reference.StringReference getSourceFileReference () 
}

org/jf/dexlib2/builder/debug/BuilderRestartLocal.class
BuilderRestartLocal.java
package org.jf.dexlib2.builder.debug
public org.jf.dexlib2.builder.debug.BuilderRestartLocal extends org.jf.dexlib2.builder.BuilderDebugItem implements org.jf.dexlib2.iface.debug.RestartLocal  {
	private final int register
	public void  (int) 
		int register
	public int getRegister () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getSignature () 
	public int getDebugItemType () 
}

org/jf/dexlib2/builder/debug/BuilderEndLocal.class
BuilderEndLocal.java
package org.jf.dexlib2.builder.debug
public org.jf.dexlib2.builder.debug.BuilderEndLocal extends org.jf.dexlib2.builder.BuilderDebugItem implements org.jf.dexlib2.iface.debug.EndLocal  {
	private final int register
	public void  (int) 
		int register
	public int getRegister () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getSignature () 
	public int getDebugItemType () 
}

org/jf/dexlib2/builder/MutableMethodImplementation$SwitchPayloadReferenceLabel.class
MutableMethodImplementation.java
package org.jf.dexlib2.builder
 org.jf.dexlib2.builder.MutableMethodImplementation$SwitchPayloadReferenceLabel extends org.jf.dexlib2.builder.Label {
	public org.jf.dexlib2.builder.MethodLocation switchLocation
	private void  () 
	void  (org.jf.dexlib2.builder.MutableMethodImplementation$1) 
		org.jf.dexlib2.builder.MutableMethodImplementation$1 x0
}

org/jf/dexlib2/builder/MutableMethodImplementation$3.class
MutableMethodImplementation.java
package org.jf.dexlib2.builder
 org.jf.dexlib2.builder.MutableMethodImplementation$3 extends java.lang.Object implements com.google.common.base.Function  {
	static final boolean $assertionsDisabled
	final org.jf.dexlib2.builder.MutableMethodImplementation this$0
	void  (org.jf.dexlib2.builder.MutableMethodImplementation) 
		org.jf.dexlib2.builder.MutableMethodImplementation this$0
	public java.lang.Iterable apply (org.jf.dexlib2.builder.MethodLocation) 
		org.jf.dexlib2.builder.MethodLocation input
	public volatile java.lang.Object apply (java.lang.Object) 
	static void  () 
}

org/jf/dexlib2/builder/BuilderDebugItem.class
BuilderDebugItem.java
package org.jf.dexlib2.builder
public abstract org.jf.dexlib2.builder.BuilderDebugItem extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem  {
	org.jf.dexlib2.builder.MethodLocation location
	public void  () 
	public int getCodeAddress () 
}

org/jf/dexlib2/builder/Label.class
Label.java
package org.jf.dexlib2.builder
public org.jf.dexlib2.builder.Label extends java.lang.Object {
	org.jf.dexlib2.builder.MethodLocation location
	void  () 
	void  (org.jf.dexlib2.builder.MethodLocation) 
		org.jf.dexlib2.builder.MethodLocation location
	public int getCodeAddress () 
	public org.jf.dexlib2.builder.MethodLocation getLocation () 
	public boolean isPlaced () 
}

org/jf/dexlib2/builder/BuilderExceptionHandler$3.class
BuilderExceptionHandler.java
package org.jf.dexlib2.builder
final org.jf.dexlib2.builder.BuilderExceptionHandler$3 extends org.jf.dexlib2.builder.BuilderExceptionHandler {
	final String val$exceptionType
	void  (org.jf.dexlib2.builder.Label, java.lang.String) 
		org.jf.dexlib2.builder.Label handler
	public java.lang.String getExceptionType () 
	public int getHandlerCodeAddress () 
}

org/jf/dexlib2/builder/BuilderExceptionHandler$1.class
BuilderExceptionHandler.java
package org.jf.dexlib2.builder
final org.jf.dexlib2.builder.BuilderExceptionHandler$1 extends org.jf.dexlib2.builder.BuilderExceptionHandler {
	final org.jf.dexlib2.iface.reference.TypeReference val$exceptionType
	void  (org.jf.dexlib2.builder.Label, org.jf.dexlib2.iface.reference.TypeReference) 
		org.jf.dexlib2.builder.Label handler
	public java.lang.String getExceptionType () 
	public int getHandlerCodeAddress () 
	public org.jf.dexlib2.iface.reference.TypeReference getExceptionTypeReference () 
}

org/jf/dexlib2/builder/MutableMethodImplementation.class
MutableMethodImplementation.java
package org.jf.dexlib2.builder
public org.jf.dexlib2.builder.MutableMethodImplementation extends java.lang.Object implements org.jf.dexlib2.iface.MethodImplementation  {
	private final int registerCount
	final java.util.ArrayList instructionList
	private final java.util.ArrayList tryBlocks
	private boolean fixInstructions
	static final boolean $assertionsDisabled
	public void  (org.jf.dexlib2.iface.MethodImplementation) 
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int i
		org.jf.dexlib2.builder.MethodLocation location
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.iface.instruction.Instruction instruction
		org.jf.dexlib2.builder.MutableMethodImplementation$Task switchPayloadTask
		int debugCodeAddress
		int locationIndex
		org.jf.dexlib2.builder.MethodLocation debugLocation
		org.jf.dexlib2.builder.BuilderDebugItem builderDebugItem
		org.jf.dexlib2.iface.debug.DebugItem debugItem
		org.jf.dexlib2.iface.ExceptionHandler exceptionHandler
		org.jf.dexlib2.builder.Label startLabel
		org.jf.dexlib2.builder.Label endLabel
		org.jf.dexlib2.iface.TryBlock tryBlock
		org.jf.dexlib2.iface.MethodImplementation methodImplementation
		int codeAddress
		int index
		int[] codeAddressToIndex
		java.util.List switchPayloadTasks
	public void  (int) 
		int registerCount
	public int getRegisterCount () 
	public java.util.List getInstructions () 
	public java.util.List getTryBlocks () 
	public java.lang.Iterable getDebugItems () 
	public void addCatch (org.jf.dexlib2.iface.reference.TypeReference, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.iface.reference.TypeReference type
		org.jf.dexlib2.builder.Label from
		org.jf.dexlib2.builder.Label to
		org.jf.dexlib2.builder.Label handler
	public void addCatch (java.lang.String, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label) 
		String type
		org.jf.dexlib2.builder.Label from
		org.jf.dexlib2.builder.Label to
		org.jf.dexlib2.builder.Label handler
	public void addCatch (org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.Label from
		org.jf.dexlib2.builder.Label to
		org.jf.dexlib2.builder.Label handler
	public void addInstruction (int, org.jf.dexlib2.builder.BuilderInstruction) 
		org.jf.dexlib2.builder.MethodLocation location
		int i
		int index
		org.jf.dexlib2.builder.BuilderInstruction instruction
		int codeAddress
		org.jf.dexlib2.builder.MethodLocation newLoc
	public void addInstruction (org.jf.dexlib2.builder.BuilderInstruction) 
		org.jf.dexlib2.builder.BuilderInstruction instruction
		org.jf.dexlib2.builder.MethodLocation last
		int nextCodeAddress
	public void replaceInstruction (int, org.jf.dexlib2.builder.BuilderInstruction) 
		org.jf.dexlib2.builder.MethodLocation location
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int i
		int index
		org.jf.dexlib2.builder.BuilderInstruction replacementInstruction
		org.jf.dexlib2.builder.MethodLocation replaceLocation
		org.jf.dexlib2.builder.BuilderInstruction old
		int codeAddress
	public void removeInstruction (int) 
		org.jf.dexlib2.builder.MethodLocation location
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int i
		int index
		org.jf.dexlib2.builder.MethodLocation toRemove
		org.jf.dexlib2.builder.MethodLocation next
		int codeAddress
	public void swapInstructions (int, int) 
		org.jf.dexlib2.builder.BuilderInstruction tmp
		int tmp
		org.jf.dexlib2.builder.MethodLocation location
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int i
		int index1
		int index2
		org.jf.dexlib2.builder.MethodLocation first
		org.jf.dexlib2.builder.MethodLocation second
		int codeAddress
	private org.jf.dexlib2.builder.BuilderInstruction getFirstNonNop (int) 
		org.jf.dexlib2.builder.BuilderInstruction instruction
		int i
		int startIndex
	private void fixInstructions () 
		org.jf.dexlib2.builder.MethodLocation targetLocation
		org.jf.dexlib2.builder.BuilderInstruction targetInstruction
		org.jf.dexlib2.builder.BuilderInstruction instruction
		org.jf.dexlib2.builder.MethodLocation location
		org.jf.dexlib2.builder.BuilderOffsetInstruction replacement
		org.jf.dexlib2.builder.BuilderOffsetInstruction replacement
		int offset
		org.jf.dexlib2.builder.BuilderOffsetInstruction replacement
		int offset
		int previousIndex
		org.jf.dexlib2.builder.MethodLocation previousLocation
		org.jf.dexlib2.iface.instruction.Instruction previousInstruction
		org.jf.dexlib2.builder.MethodLocation location
		org.jf.dexlib2.builder.BuilderInstruction instruction
		int index
		java.util.HashSet payloadLocations
		boolean madeChanges
	private int mapCodeAddressToIndex (int[], int) 
		int[] codeAddressToIndex
		int codeAddress
		int index
	private int mapCodeAddressToIndex (int) 
		int codeAddress
		float avgCodeUnitsPerInstruction
		int index
		org.jf.dexlib2.builder.MethodLocation guessedLocation
	public org.jf.dexlib2.builder.Label newLabelForAddress (int) 
		int codeAddress
		org.jf.dexlib2.builder.MethodLocation referent
	public org.jf.dexlib2.builder.Label newLabelForIndex (int) 
		int instructionIndex
		org.jf.dexlib2.builder.MethodLocation referent
	private org.jf.dexlib2.builder.Label newLabel (int[], int) 
		int[] codeAddressToIndex
		int codeAddress
		org.jf.dexlib2.builder.MethodLocation referent
	public org.jf.dexlib2.builder.Label newSwitchPayloadReferenceLabel (org.jf.dexlib2.builder.MethodLocation, int[], int) 
		org.jf.dexlib2.builder.MethodLocation switchLocation
		int[] codeAddressToIndex
		int codeAddress
		org.jf.dexlib2.builder.MethodLocation referent
		org.jf.dexlib2.builder.MutableMethodImplementation$SwitchPayloadReferenceLabel label
	private void setInstruction (org.jf.dexlib2.builder.MethodLocation, org.jf.dexlib2.builder.BuilderInstruction) 
		org.jf.dexlib2.builder.MethodLocation location
		org.jf.dexlib2.builder.BuilderInstruction instruction
	private void convertAndSetInstruction (org.jf.dexlib2.builder.MethodLocation, int[], org.jf.dexlib2.iface.instruction.Instruction) 
		org.jf.dexlib2.builder.MethodLocation location
		int[] codeAddressToIndex
		org.jf.dexlib2.iface.instruction.Instruction instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction10t newBuilderInstruction10t (int, int[], org.jf.dexlib2.iface.instruction.formats.Instruction10t) 
		int codeAddress
		int[] codeAddressToIndex
		org.jf.dexlib2.iface.instruction.formats.Instruction10t instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction10x newBuilderInstruction10x (org.jf.dexlib2.iface.instruction.formats.Instruction10x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction10x instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction11n newBuilderInstruction11n (org.jf.dexlib2.iface.instruction.formats.Instruction11n) 
		org.jf.dexlib2.iface.instruction.formats.Instruction11n instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction11x newBuilderInstruction11x (org.jf.dexlib2.iface.instruction.formats.Instruction11x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction11x instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction12x newBuilderInstruction12x (org.jf.dexlib2.iface.instruction.formats.Instruction12x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction12x instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction20bc newBuilderInstruction20bc (org.jf.dexlib2.iface.instruction.formats.Instruction20bc) 
		org.jf.dexlib2.iface.instruction.formats.Instruction20bc instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction20t newBuilderInstruction20t (int, int[], org.jf.dexlib2.iface.instruction.formats.Instruction20t) 
		int codeAddress
		int[] codeAddressToIndex
		org.jf.dexlib2.iface.instruction.formats.Instruction20t instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction21c newBuilderInstruction21c (org.jf.dexlib2.iface.instruction.formats.Instruction21c) 
		org.jf.dexlib2.iface.instruction.formats.Instruction21c instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction21ih newBuilderInstruction21ih (org.jf.dexlib2.iface.instruction.formats.Instruction21ih) 
		org.jf.dexlib2.iface.instruction.formats.Instruction21ih instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction21lh newBuilderInstruction21lh (org.jf.dexlib2.iface.instruction.formats.Instruction21lh) 
		org.jf.dexlib2.iface.instruction.formats.Instruction21lh instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction21s newBuilderInstruction21s (org.jf.dexlib2.iface.instruction.formats.Instruction21s) 
		org.jf.dexlib2.iface.instruction.formats.Instruction21s instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction21t newBuilderInstruction21t (int, int[], org.jf.dexlib2.iface.instruction.formats.Instruction21t) 
		int codeAddress
		int[] codeAddressToIndex
		org.jf.dexlib2.iface.instruction.formats.Instruction21t instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction22b newBuilderInstruction22b (org.jf.dexlib2.iface.instruction.formats.Instruction22b) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22b instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction22c newBuilderInstruction22c (org.jf.dexlib2.iface.instruction.formats.Instruction22c) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22c instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction22s newBuilderInstruction22s (org.jf.dexlib2.iface.instruction.formats.Instruction22s) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22s instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction22t newBuilderInstruction22t (int, int[], org.jf.dexlib2.iface.instruction.formats.Instruction22t) 
		int codeAddress
		int[] codeAddressToIndex
		org.jf.dexlib2.iface.instruction.formats.Instruction22t instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction22x newBuilderInstruction22x (org.jf.dexlib2.iface.instruction.formats.Instruction22x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction22x instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction23x newBuilderInstruction23x (org.jf.dexlib2.iface.instruction.formats.Instruction23x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction23x instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction30t newBuilderInstruction30t (int, int[], org.jf.dexlib2.iface.instruction.formats.Instruction30t) 
		int codeAddress
		int[] codeAddressToIndex
		org.jf.dexlib2.iface.instruction.formats.Instruction30t instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction31c newBuilderInstruction31c (org.jf.dexlib2.iface.instruction.formats.Instruction31c) 
		org.jf.dexlib2.iface.instruction.formats.Instruction31c instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction31i newBuilderInstruction31i (org.jf.dexlib2.iface.instruction.formats.Instruction31i) 
		org.jf.dexlib2.iface.instruction.formats.Instruction31i instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction31t newBuilderInstruction31t (org.jf.dexlib2.builder.MethodLocation, int[], org.jf.dexlib2.iface.instruction.formats.Instruction31t) 
		org.jf.dexlib2.builder.Label newLabel
		org.jf.dexlib2.builder.MethodLocation location
		int[] codeAddressToIndex
		org.jf.dexlib2.iface.instruction.formats.Instruction31t instruction
		int codeAddress
		org.jf.dexlib2.builder.Label newLabel
	private org.jf.dexlib2.builder.instruction.BuilderInstruction32x newBuilderInstruction32x (org.jf.dexlib2.iface.instruction.formats.Instruction32x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction32x instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction35c newBuilderInstruction35c (org.jf.dexlib2.iface.instruction.formats.Instruction35c) 
		org.jf.dexlib2.iface.instruction.formats.Instruction35c instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction25x newBuilderInstruction25x (org.jf.dexlib2.iface.instruction.formats.Instruction25x) 
		org.jf.dexlib2.iface.instruction.formats.Instruction25x instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction3rc newBuilderInstruction3rc (org.jf.dexlib2.iface.instruction.formats.Instruction3rc) 
		org.jf.dexlib2.iface.instruction.formats.Instruction3rc instruction
	private org.jf.dexlib2.builder.instruction.BuilderInstruction51l newBuilderInstruction51l (org.jf.dexlib2.iface.instruction.formats.Instruction51l) 
		org.jf.dexlib2.iface.instruction.formats.Instruction51l instruction
	private org.jf.dexlib2.builder.MethodLocation findSwitchForPayload (org.jf.dexlib2.builder.MethodLocation) 
		org.jf.dexlib2.builder.Label label
		org.jf.dexlib2.builder.MethodLocation payloadLocation
		org.jf.dexlib2.builder.MethodLocation location
		org.jf.dexlib2.builder.MethodLocation switchLocation
	private org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload newBuilderPackedSwitchPayload (org.jf.dexlib2.builder.MethodLocation, int[], org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload) 
		int baseAddress
		org.jf.dexlib2.iface.instruction.SwitchElement element
		org.jf.dexlib2.builder.MethodLocation location
		int[] codeAddressToIndex
		org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload instruction
		java.util.List switchElements
		org.jf.dexlib2.builder.MethodLocation switchLocation
		int baseAddress
		java.util.List labels
	private org.jf.dexlib2.builder.instruction.BuilderSparseSwitchPayload newBuilderSparseSwitchPayload (org.jf.dexlib2.builder.MethodLocation, int[], org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload) 
		int baseAddress
		org.jf.dexlib2.iface.instruction.SwitchElement element
		org.jf.dexlib2.builder.MethodLocation location
		int[] codeAddressToIndex
		org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload instruction
		java.util.List switchElements
		org.jf.dexlib2.builder.MethodLocation switchLocation
		int baseAddress
		java.util.List labelElements
	private org.jf.dexlib2.builder.instruction.BuilderArrayPayload newBuilderArrayPayload (org.jf.dexlib2.iface.instruction.formats.ArrayPayload) 
		org.jf.dexlib2.iface.instruction.formats.ArrayPayload instruction
	private org.jf.dexlib2.builder.BuilderDebugItem convertDebugItem (org.jf.dexlib2.iface.debug.DebugItem) 
		org.jf.dexlib2.iface.debug.StartLocal startLocal
		org.jf.dexlib2.iface.debug.EndLocal endLocal
		org.jf.dexlib2.iface.debug.RestartLocal restartLocal
		org.jf.dexlib2.iface.debug.LineNumber lineNumber
		org.jf.dexlib2.iface.debug.SetSourceFile setSourceFile
		org.jf.dexlib2.iface.debug.DebugItem debugItem
	public volatile java.lang.Iterable getInstructions () 
	static void access$000 (org.jf.dexlib2.builder.MutableMethodImplementation, org.jf.dexlib2.builder.MethodLocation, int[], org.jf.dexlib2.iface.instruction.Instruction) 
		org.jf.dexlib2.builder.MutableMethodImplementation x0
		org.jf.dexlib2.builder.MethodLocation x1
		int[] x2
		org.jf.dexlib2.iface.instruction.Instruction x3
	static boolean access$100 (org.jf.dexlib2.builder.MutableMethodImplementation) 
		org.jf.dexlib2.builder.MutableMethodImplementation x0
	static void access$200 (org.jf.dexlib2.builder.MutableMethodImplementation) 
		org.jf.dexlib2.builder.MutableMethodImplementation x0
	static void  () 
}

org/jf/dexlib2/builder/MethodImplementationBuilder.class
MethodImplementationBuilder.java
package org.jf.dexlib2.builder
public org.jf.dexlib2.builder.MethodImplementationBuilder extends java.lang.Object {
	private final java.util.HashMap labels
	private final org.jf.dexlib2.builder.MutableMethodImplementation impl
	private org.jf.dexlib2.builder.MethodLocation currentLocation
	public void  (int) 
		int registerCount
	public org.jf.dexlib2.iface.MethodImplementation getMethodImplementation () 
	public org.jf.dexlib2.builder.Label addLabel (java.lang.String) 
		String name
		org.jf.dexlib2.builder.Label label
	public org.jf.dexlib2.builder.Label getLabel (java.lang.String) 
		String name
		org.jf.dexlib2.builder.Label label
	public void addCatch (org.jf.dexlib2.iface.reference.TypeReference, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.iface.reference.TypeReference type
		org.jf.dexlib2.builder.Label from
		org.jf.dexlib2.builder.Label to
		org.jf.dexlib2.builder.Label handler
	public void addCatch (java.lang.String, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label) 
		String type
		org.jf.dexlib2.builder.Label from
		org.jf.dexlib2.builder.Label to
		org.jf.dexlib2.builder.Label handler
	public void addCatch (org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.Label from
		org.jf.dexlib2.builder.Label to
		org.jf.dexlib2.builder.Label handler
	public void addLineNumber (int) 
		int lineNumber
	public void addStartLocal (int, org.jf.dexlib2.iface.reference.StringReference, org.jf.dexlib2.iface.reference.TypeReference, org.jf.dexlib2.iface.reference.StringReference) 
		int registerNumber
		org.jf.dexlib2.iface.reference.StringReference name
		org.jf.dexlib2.iface.reference.TypeReference type
		org.jf.dexlib2.iface.reference.StringReference signature
	public void addEndLocal (int) 
		int registerNumber
	public void addRestartLocal (int) 
		int registerNumber
	public void addPrologue () 
	public void addEpilogue () 
	public void addSetSourceFile (org.jf.dexlib2.iface.reference.StringReference) 
		org.jf.dexlib2.iface.reference.StringReference sourceFile
	public void addInstruction (org.jf.dexlib2.builder.BuilderInstruction) 
		org.jf.dexlib2.builder.BuilderInstruction instruction
}

org/jf/dexlib2/builder/BuilderExceptionHandler$2.class
BuilderExceptionHandler.java
package org.jf.dexlib2.builder
final org.jf.dexlib2.builder.BuilderExceptionHandler$2 extends org.jf.dexlib2.builder.BuilderExceptionHandler {
	void  (org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.Label handler
	public java.lang.String getExceptionType () 
	public int getHandlerCodeAddress () 
}

org/jf/dexlib2/builder/MethodLocation$2$1.class
MethodLocation.java
package org.jf.dexlib2.builder
 org.jf.dexlib2.builder.MethodLocation$2$1 extends java.lang.Object implements java.util.Iterator  {
	private org.jf.dexlib2.builder.BuilderDebugItem currentDebugItem
	final java.util.Iterator val$it
	final org.jf.dexlib2.builder.MethodLocation$2 this$1
	void  (org.jf.dexlib2.builder.MethodLocation$2, java.util.Iterator) 
		org.jf.dexlib2.builder.MethodLocation$2 this$1
	public boolean hasNext () 
	public org.jf.dexlib2.builder.BuilderDebugItem next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

org/jf/dexlib2/builder/MethodLocation$2.class
MethodLocation.java
package org.jf.dexlib2.builder
 org.jf.dexlib2.builder.MethodLocation$2 extends java.util.AbstractSet {
	final org.jf.dexlib2.builder.MethodLocation this$0
	void  (org.jf.dexlib2.builder.MethodLocation) 
		org.jf.dexlib2.builder.MethodLocation this$0
	public java.util.Iterator iterator () 
		java.util.Iterator it
	public int size () 
	public boolean add (org.jf.dexlib2.builder.BuilderDebugItem) 
		org.jf.dexlib2.builder.BuilderDebugItem debugItem
	public volatile boolean add (java.lang.Object) 
}

org/jf/dexlib2/builder/BuilderInstruction.class
BuilderInstruction.java
package org.jf.dexlib2.builder
public abstract org.jf.dexlib2.builder.BuilderInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	protected final org.jf.dexlib2.Opcode opcode
	org.jf.dexlib2.builder.MethodLocation location
	protected void  (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	public org.jf.dexlib2.Opcode getOpcode () 
	public abstract org.jf.dexlib2.Format getFormat () 
	public int getCodeUnits () 
	public org.jf.dexlib2.builder.MethodLocation getLocation () 
}

org/jf/dexlib2/builder/MutableMethodImplementation$1.class
MutableMethodImplementation.java
package org.jf.dexlib2.builder
 org.jf.dexlib2.builder.MutableMethodImplementation$1 extends java.lang.Object implements org.jf.dexlib2.builder.MutableMethodImplementation$Task  {
	final org.jf.dexlib2.builder.MethodLocation val$location
	final int[] val$codeAddressToIndex
	final org.jf.dexlib2.iface.instruction.Instruction val$instruction
	final org.jf.dexlib2.builder.MutableMethodImplementation this$0
	void  (org.jf.dexlib2.builder.MutableMethodImplementation, org.jf.dexlib2.builder.MethodLocation, int[], org.jf.dexlib2.iface.instruction.Instruction) 
		org.jf.dexlib2.builder.MutableMethodImplementation this$0
	public void perform () 
}

org/jf/dexlib2/builder/BuilderTryBlock.class
BuilderTryBlock.java
package org.jf.dexlib2.builder
public org.jf.dexlib2.builder.BuilderTryBlock extends org.jf.dexlib2.base.BaseTryBlock {
	public final org.jf.dexlib2.builder.BuilderExceptionHandler exceptionHandler
	public final org.jf.dexlib2.builder.Label start
	public final org.jf.dexlib2.builder.Label end
	public void  (org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label, java.lang.String, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.Label start
		org.jf.dexlib2.builder.Label end
		String exceptionType
		org.jf.dexlib2.builder.Label handler
	public void  (org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label, org.jf.dexlib2.iface.reference.TypeReference, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.Label start
		org.jf.dexlib2.builder.Label end
		org.jf.dexlib2.iface.reference.TypeReference exceptionType
		org.jf.dexlib2.builder.Label handler
	public void  (org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.Label start
		org.jf.dexlib2.builder.Label end
		org.jf.dexlib2.builder.Label handler
	public int getStartCodeAddress () 
	public int getCodeUnitCount () 
	public java.util.List getExceptionHandlers () 
}

org/jf/dexlib2/builder/instruction/
org/jf/dexlib2/builder/instruction/BuilderInstruction25x.class
BuilderInstruction25x.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction25x extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction25x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int parameterRegisterCount
	protected final int registerClosure
	protected final int registerD
	protected final int registerE
	protected final int registerF
	protected final int registerG
	public void  (org.jf.dexlib2.Opcode, int, int, int, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int parameterRegisterCount
		int registerClosure
		int registerD
		int registerE
		int registerF
		int registerG
	public int getRegisterCount () 
	public int getParameterRegisterCount () 
	public int getRegisterFixedC () 
	public int getRegisterParameterD () 
	public int getRegisterParameterE () 
	public int getRegisterParameterF () 
	public int getRegisterParameterG () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction35c.class
BuilderInstruction35c.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction35c extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction35c  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerCount
	protected final int registerC
	protected final int registerD
	protected final int registerE
	protected final int registerF
	protected final int registerG
	protected final org.jf.dexlib2.iface.reference.Reference reference
	public void  (org.jf.dexlib2.Opcode, int, int, int, int, int, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerCount
		int registerC
		int registerD
		int registerE
		int registerF
		int registerG
		org.jf.dexlib2.iface.reference.Reference reference
	public int getRegisterCount () 
	public int getRegisterC () 
	public int getRegisterD () 
	public int getRegisterE () 
	public int getRegisterF () 
	public int getRegisterG () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderArrayPayload.class
BuilderArrayPayload.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderArrayPayload extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.ArrayPayload  {
	public static final org.jf.dexlib2.Opcode OPCODE
	protected final int elementWidth
	protected final java.util.List arrayElements
	public void  (int, java.util.List) 
		int elementWidth
		java.util.List arrayElements
	public int getElementWidth () 
	public java.util.List getArrayElements () 
	public int getCodeUnits () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction20t.class
BuilderInstruction20t.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction20t extends org.jf.dexlib2.builder.BuilderOffsetInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction20t  {
	public static final org.jf.dexlib2.Format FORMAT
	public void  (org.jf.dexlib2.Opcode, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.builder.Label target
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction11n.class
BuilderInstruction11n.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction11n extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction11n  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction31i.class
BuilderInstruction31i.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction31i extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31i  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction31c.class
BuilderInstruction31c.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction31c extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31c  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final org.jf.dexlib2.iface.reference.Reference reference
	public void  (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		org.jf.dexlib2.iface.reference.Reference reference
	public int getRegisterA () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction31t.class
BuilderInstruction31t.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction31t extends org.jf.dexlib2.builder.BuilderOffsetInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31t  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	public void  (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		org.jf.dexlib2.builder.Label target
	public int getRegisterA () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction11x.class
BuilderInstruction11x.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction11x extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction11x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	public void  (org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
	public int getRegisterA () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction22x.class
BuilderInstruction22x.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction22x extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction10x.class
BuilderInstruction10x.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction10x extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction10x  {
	public static final org.jf.dexlib2.Format FORMAT
	public void  (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.class
BuilderInstruction3rc.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction3rc extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction3rc  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int startRegister
	protected final int registerCount
	protected final org.jf.dexlib2.iface.reference.Reference reference
	public void  (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int startRegister
		int registerCount
		org.jf.dexlib2.iface.reference.Reference reference
	public int getStartRegister () 
	public int getRegisterCount () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction21ih.class
BuilderInstruction21ih.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction21ih extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21ih  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public short getHatLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction20bc.class
BuilderInstruction20bc.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction20bc extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction20bc  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int verificationError
	protected final org.jf.dexlib2.iface.reference.Reference reference
	public void  (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int verificationError
		org.jf.dexlib2.iface.reference.Reference reference
	public int getVerificationError () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.class
BuilderPackedSwitchPayload.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderPackedSwitchPayload extends org.jf.dexlib2.builder.BuilderSwitchPayload implements org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload  {
	public static final org.jf.dexlib2.Opcode OPCODE
	protected final java.util.List switchElements
	public void  (int, java.util.List) 
		org.jf.dexlib2.builder.Label target
		int key
		int startKey
		java.util.List switchElements
	public java.util.List getSwitchElements () 
	public int getCodeUnits () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction51l.class
BuilderInstruction51l.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction51l extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction51l  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final long literal
	public void  (org.jf.dexlib2.Opcode, int, long) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		long literal
	public int getRegisterA () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction22s.class
BuilderInstruction22s.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction22s extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22s  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int literal
	public int getRegisterA () 
	public int getRegisterB () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderSwitchElement.class
BuilderSwitchElement.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderSwitchElement extends java.lang.Object implements org.jf.dexlib2.iface.instruction.SwitchElement  {
	org.jf.dexlib2.builder.BuilderSwitchPayload parent
	private final int key
	private final org.jf.dexlib2.builder.Label target
	public void  (org.jf.dexlib2.builder.BuilderSwitchPayload, int, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.builder.BuilderSwitchPayload parent
		int key
		org.jf.dexlib2.builder.Label target
	public int getKey () 
	public int getOffset () 
	public org.jf.dexlib2.builder.Label getTarget () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction22t.class
BuilderInstruction22t.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction22t extends org.jf.dexlib2.builder.BuilderOffsetInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22t  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	public void  (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		org.jf.dexlib2.builder.Label target
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction21t.class
BuilderInstruction21t.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction21t extends org.jf.dexlib2.builder.BuilderOffsetInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21t  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	public void  (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		org.jf.dexlib2.builder.Label target
	public int getRegisterA () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload.class
BuilderSparseSwitchPayload.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderSparseSwitchPayload extends org.jf.dexlib2.builder.BuilderSwitchPayload implements org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload  {
	public static final org.jf.dexlib2.Opcode OPCODE
	protected final java.util.List switchElements
	public void  (java.util.List) 
		java.util.List switchElements
	public java.util.List getSwitchElements () 
	public int getCodeUnits () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction30t.class
BuilderInstruction30t.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction30t extends org.jf.dexlib2.builder.BuilderOffsetInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction30t  {
	public static final org.jf.dexlib2.Format FORMAT
	public void  (org.jf.dexlib2.Opcode, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.builder.Label target
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction12x.class
BuilderInstruction12x.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction12x extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction12x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction22b.class
BuilderInstruction22b.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction22b extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22b  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int literal
	public int getRegisterA () 
	public int getRegisterB () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction21s.class
BuilderInstruction21s.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction21s extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21s  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int literal
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int literal
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload$1.class
BuilderSparseSwitchPayload.java
package org.jf.dexlib2.builder.instruction
 org.jf.dexlib2.builder.instruction.BuilderSparseSwitchPayload$1 extends java.lang.Object implements com.google.common.base.Function  {
	static final boolean $assertionsDisabled
	final org.jf.dexlib2.builder.instruction.BuilderSparseSwitchPayload this$0
	void  (org.jf.dexlib2.builder.instruction.BuilderSparseSwitchPayload) 
		org.jf.dexlib2.builder.instruction.BuilderSparseSwitchPayload this$0
	public org.jf.dexlib2.builder.instruction.BuilderSwitchElement apply (org.jf.dexlib2.builder.SwitchLabelElement) 
		org.jf.dexlib2.builder.SwitchLabelElement element
	public volatile java.lang.Object apply (java.lang.Object) 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction10t.class
BuilderInstruction10t.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction10t extends org.jf.dexlib2.builder.BuilderOffsetInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction10t  {
	public static final org.jf.dexlib2.Format FORMAT
	public void  (org.jf.dexlib2.Opcode, org.jf.dexlib2.builder.Label) 
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.builder.Label target
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction21lh.class
BuilderInstruction21lh.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction21lh extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21lh  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final long literal
	public void  (org.jf.dexlib2.Opcode, int, long) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		long literal
	public int getRegisterA () 
	public long getWideLiteral () 
	public short getHatLiteral () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction22c.class
BuilderInstruction22c.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction22c extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22c  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final org.jf.dexlib2.iface.reference.Reference reference
	public void  (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		org.jf.dexlib2.iface.reference.Reference reference
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction23x.class
BuilderInstruction23x.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction23x extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction23x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	protected final int registerC
	public void  (org.jf.dexlib2.Opcode, int, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
		int registerC
	public int getRegisterA () 
	public int getRegisterB () 
	public int getRegisterC () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction32x.class
BuilderInstruction32x.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction32x extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction32x  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final int registerB
	public void  (org.jf.dexlib2.Opcode, int, int) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		int registerB
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/instruction/BuilderInstruction21c.class
BuilderInstruction21c.java
package org.jf.dexlib2.builder.instruction
public org.jf.dexlib2.builder.instruction.BuilderInstruction21c extends org.jf.dexlib2.builder.BuilderInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21c  {
	public static final org.jf.dexlib2.Format FORMAT
	protected final int registerA
	protected final org.jf.dexlib2.iface.reference.Reference reference
	public void  (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.Opcode opcode
		int registerA
		org.jf.dexlib2.iface.reference.Reference reference
	public int getRegisterA () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
	public org.jf.dexlib2.Format getFormat () 
	static void  () 
}

org/jf/dexlib2/builder/MethodLocation$1$1.class
MethodLocation.java
package org.jf.dexlib2.builder
 org.jf.dexlib2.builder.MethodLocation$1$1 extends java.lang.Object implements java.util.Iterator  {
	private org.jf.dexlib2.builder.Label currentLabel
	final java.util.Iterator val$it
	final org.jf.dexlib2.builder.MethodLocation$1 this$1
	void  (org.jf.dexlib2.builder.MethodLocation$1, java.util.Iterator) 
		org.jf.dexlib2.builder.MethodLocation$1 this$1
	public boolean hasNext () 
	public org.jf.dexlib2.builder.Label next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

org/jf/dexlib2/builder/MethodLocation.class
MethodLocation.java
package org.jf.dexlib2.builder
public org.jf.dexlib2.builder.MethodLocation extends java.lang.Object {
	org.jf.dexlib2.builder.BuilderInstruction instruction
	int codeAddress
	int index
	private java.util.List labels
	private java.util.List debugItems
	void  (org.jf.dexlib2.builder.BuilderInstruction, int, int) 
		org.jf.dexlib2.builder.BuilderInstruction instruction
		int codeAddress
		int index
	public org.jf.dexlib2.iface.instruction.Instruction getInstruction () 
	public int getCodeAddress () 
	public int getIndex () 
	private java.util.List getLabels (boolean) 
		boolean mutable
	private java.util.List getDebugItems (boolean) 
		boolean mutable
	void mergeInto (org.jf.dexlib2.builder.MethodLocation) 
		org.jf.dexlib2.builder.Label label
		java.util.List otherLabels
		org.jf.dexlib2.builder.BuilderDebugItem debugItem
		java.util.List debugItems
		org.jf.dexlib2.builder.MethodLocation other
	public java.util.Set getLabels () 
	public org.jf.dexlib2.builder.Label addNewLabel () 
		org.jf.dexlib2.builder.Label label
	public java.util.Set getDebugItems () 
	public void addLineNumber (int) 
		int lineNumber
	public void addStartLocal (int, org.jf.dexlib2.iface.reference.StringReference, org.jf.dexlib2.iface.reference.TypeReference, org.jf.dexlib2.iface.reference.StringReference) 
		int registerNumber
		org.jf.dexlib2.iface.reference.StringReference name
		org.jf.dexlib2.iface.reference.TypeReference type
		org.jf.dexlib2.iface.reference.StringReference signature
	public void addEndLocal (int) 
		int registerNumber
	public void addRestartLocal (int) 
		int registerNumber
	public void addPrologue () 
	public void addEpilogue () 
	public void addSetSourceFile (org.jf.dexlib2.iface.reference.StringReference) 
		org.jf.dexlib2.iface.reference.StringReference sourceFile
	static java.util.List access$000 (org.jf.dexlib2.builder.MethodLocation, boolean) 
		org.jf.dexlib2.builder.MethodLocation x0
		boolean x1
	static java.util.List access$100 (org.jf.dexlib2.builder.MethodLocation, boolean) 
		org.jf.dexlib2.builder.MethodLocation x0
		boolean x1
}

org/jf/dexlib2/builder/MutableMethodImplementation$2.class
MutableMethodImplementation.java
package org.jf.dexlib2.builder
 org.jf.dexlib2.builder.MutableMethodImplementation$2 extends java.util.AbstractList {
	final org.jf.dexlib2.builder.MutableMethodImplementation this$0
	void  (org.jf.dexlib2.builder.MutableMethodImplementation) 
		org.jf.dexlib2.builder.MutableMethodImplementation this$0
	public org.jf.dexlib2.builder.BuilderInstruction get (int) 
		int i
	public int size () 
	public volatile java.lang.Object get (int) 
}

org/jf/dexlib2/writer/
org/jf/dexlib2/writer/pool/
org/jf/dexlib2/writer/pool/ClassPool$7.class
ClassPool.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.ClassPool$7 extends org.jf.util.AbstractForwardSequentialList {
	final java.util.List val$parameters
	final org.jf.dexlib2.writer.pool.ClassPool this$0
	void  (org.jf.dexlib2.writer.pool.ClassPool, java.util.List) 
		org.jf.dexlib2.writer.pool.ClassPool this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/writer/pool/BaseNullableOffsetPool.class
BaseNullableOffsetPool.java
package org.jf.dexlib2.writer.pool
public abstract org.jf.dexlib2.writer.pool.BaseNullableOffsetPool extends org.jf.dexlib2.writer.pool.BaseOffsetPool implements org.jf.dexlib2.writer.NullableOffsetSection  {
	public void  () 
	public int getNullableItemOffset (java.lang.Object) 
		Object key
}

org/jf/dexlib2/writer/pool/ClassPool$6.class
ClassPool.java
package org.jf.dexlib2.writer.pool
final org.jf.dexlib2.writer.pool.ClassPool$6 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public java.util.Set apply (org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.iface.MethodParameter input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/ProtoPool$Key.class
ProtoPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.ProtoPool$Key extends java.lang.Object implements java.lang.Comparable  {
	private final org.jf.dexlib2.iface.reference.MethodReference method
	public void  (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference method
	public java.lang.String getReturnType () 
	public java.util.List getParameters () 
	public java.lang.String getShorty () 
	public java.lang.String toString () 
		CharSequence paramType
		StringBuilder sb
	public int hashCode () 
		int hashCode
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.writer.pool.ProtoPool$Key other
		Object o
	public int compareTo (org.jf.dexlib2.writer.pool.ProtoPool$Key) 
		org.jf.dexlib2.writer.pool.ProtoPool$Key o
		int res
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/ClassPool.class
ClassPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.ClassPool extends java.lang.Object implements org.jf.dexlib2.writer.ClassSection  {
	private java.util.HashMap internedItems
	private final org.jf.dexlib2.writer.pool.StringPool stringPool
	private final org.jf.dexlib2.writer.pool.TypePool typePool
	private final org.jf.dexlib2.writer.pool.FieldPool fieldPool
	private final org.jf.dexlib2.writer.pool.MethodPool methodPool
	private final org.jf.dexlib2.writer.pool.AnnotationSetPool annotationSetPool
	private final org.jf.dexlib2.writer.pool.TypeListPool typeListPool
	private com.google.common.collect.ImmutableList sortedClasses
	private static final com.google.common.base.Predicate HAS_INITIALIZER
	private static final com.google.common.base.Function GET_INITIAL_VALUE
	private static final com.google.common.base.Predicate HAS_PARAMETER_ANNOTATIONS
	private static final com.google.common.base.Function PARAMETER_ANNOTATIONS
	public void  (org.jf.dexlib2.writer.pool.StringPool, org.jf.dexlib2.writer.pool.TypePool, org.jf.dexlib2.writer.pool.FieldPool, org.jf.dexlib2.writer.pool.MethodPool, org.jf.dexlib2.writer.pool.AnnotationSetPool, org.jf.dexlib2.writer.pool.TypeListPool) 
		org.jf.dexlib2.writer.pool.StringPool stringPool
		org.jf.dexlib2.writer.pool.TypePool typePool
		org.jf.dexlib2.writer.pool.FieldPool fieldPool
		org.jf.dexlib2.writer.pool.MethodPool methodPool
		org.jf.dexlib2.writer.pool.AnnotationSetPool annotationSetPool
		org.jf.dexlib2.writer.pool.TypeListPool typeListPool
	public void intern (org.jf.dexlib2.iface.ClassDef) 
		String fieldDescriptor
		org.jf.dexlib2.iface.value.EncodedValue initialValue
		org.jf.dexlib2.iface.Field field
		org.jf.dexlib2.iface.MethodParameter parameter
		String methodDescriptor
		org.jf.dexlib2.writer.pool.PoolMethod method
		org.jf.dexlib2.iface.ClassDef classDef
		org.jf.dexlib2.writer.pool.PoolClassDef poolClassDef
		org.jf.dexlib2.writer.pool.PoolClassDef prev
		java.util.HashSet fields
		java.util.HashSet methods
	private void internCode (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.reference.Reference reference
		org.jf.dexlib2.iface.instruction.Instruction instruction
		org.jf.dexlib2.iface.ExceptionHandler handler
		org.jf.dexlib2.iface.TryBlock tryBlock
		java.util.List tryBlocks
		org.jf.dexlib2.iface.Method method
		boolean hasInstruction
		org.jf.dexlib2.iface.MethodImplementation methodImpl
	private void internDebug (org.jf.dexlib2.iface.Method) 
		String paramName
		org.jf.dexlib2.iface.MethodParameter param
		org.jf.dexlib2.iface.debug.StartLocal startLocal
		org.jf.dexlib2.iface.debug.DebugItem debugItem
		org.jf.dexlib2.iface.Method method
		org.jf.dexlib2.iface.MethodImplementation methodImpl
	public java.util.Collection getSortedClasses () 
	public java.util.Map$Entry getClassEntryByType (java.lang.CharSequence) 
		CharSequence name
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.lang.CharSequence getType (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public int getAccessFlags (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.lang.CharSequence getSuperclass (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public org.jf.dexlib2.writer.pool.TypeListPool$Key getInterfaces (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.lang.CharSequence getSourceFile (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.util.Collection getStaticInitializers (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
		java.util.SortedSet sortedStaticFields
		int lastIndex
	public java.util.Collection getSortedStaticFields (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.util.Collection getSortedInstanceFields (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.util.Collection getSortedFields (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.util.Collection getSortedDirectMethods (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.util.Collection getSortedVirtualMethods (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.util.Collection getSortedMethods (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public int getFieldAccessFlags (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field field
	public int getMethodAccessFlags (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
	public java.util.Set getClassAnnotations (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
		java.util.Set annotations
	public java.util.Set getFieldAnnotations (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field field
		java.util.Set annotations
	public java.util.Set getMethodAnnotations (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
		java.util.Set annotations
	public java.util.List getParameterAnnotations (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
		java.util.List parameters
		boolean hasParameterAnnotations
	public java.lang.Iterable getDebugItems (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
		org.jf.dexlib2.iface.MethodImplementation impl
	public java.lang.Iterable getParameterNames (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
	public int getRegisterCount (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
		org.jf.dexlib2.iface.MethodImplementation impl
	public java.lang.Iterable getInstructions (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
		org.jf.dexlib2.iface.MethodImplementation impl
	public java.util.List getTryBlocks (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
		org.jf.dexlib2.iface.MethodImplementation impl
	public java.lang.CharSequence getExceptionType (org.jf.dexlib2.iface.ExceptionHandler) 
		org.jf.dexlib2.iface.ExceptionHandler handler
	public org.jf.dexlib2.builder.MutableMethodImplementation makeMutableMethodImplementation (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod poolMethod
	public void setEncodedArrayOffset (org.jf.dexlib2.writer.pool.PoolClassDef, int) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
		int offset
	public int getEncodedArrayOffset (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public void setAnnotationDirectoryOffset (org.jf.dexlib2.writer.pool.PoolClassDef, int) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
		int offset
	public int getAnnotationDirectoryOffset (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public void setAnnotationSetRefListOffset (org.jf.dexlib2.writer.pool.PoolMethod, int) 
		org.jf.dexlib2.writer.pool.PoolMethod method
		int offset
	public int getAnnotationSetRefListOffset (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
	public void setCodeItemOffset (org.jf.dexlib2.writer.pool.PoolMethod, int) 
		org.jf.dexlib2.writer.pool.PoolMethod method
		int offset
	public int getCodeItemOffset (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod method
	public void writeDebugItem (org.jf.dexlib2.writer.DebugWriter, org.jf.dexlib2.iface.debug.DebugItem)  throws java.io.IOException 
		org.jf.dexlib2.iface.debug.StartLocal startLocal
		org.jf.dexlib2.iface.debug.EndLocal endLocal
		org.jf.dexlib2.iface.debug.RestartLocal restartLocal
		org.jf.dexlib2.iface.debug.LineNumber lineNumber
		org.jf.dexlib2.iface.debug.SetSourceFile setSourceFile
		org.jf.dexlib2.writer.DebugWriter writer
		org.jf.dexlib2.iface.debug.DebugItem debugItem
	public int getItemIndex (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public java.util.Collection getItems () 
	public volatile int getCodeItemOffset (java.lang.Object) 
	public volatile void setCodeItemOffset (java.lang.Object, int) 
	public volatile int getAnnotationSetRefListOffset (java.lang.Object) 
	public volatile void setAnnotationSetRefListOffset (java.lang.Object, int) 
	public volatile int getAnnotationDirectoryOffset (java.lang.Object) 
	public volatile void setAnnotationDirectoryOffset (java.lang.Object, int) 
	public volatile int getEncodedArrayOffset (java.lang.Object) 
	public volatile void setEncodedArrayOffset (java.lang.Object, int) 
	public volatile org.jf.dexlib2.builder.MutableMethodImplementation makeMutableMethodImplementation (java.lang.Object) 
	public volatile java.util.List getTryBlocks (java.lang.Object) 
	public volatile java.lang.Iterable getInstructions (java.lang.Object) 
	public volatile int getRegisterCount (java.lang.Object) 
	public volatile java.lang.Iterable getParameterNames (java.lang.Object) 
	public volatile java.lang.Iterable getDebugItems (java.lang.Object) 
	public volatile java.util.List getParameterAnnotations (java.lang.Object) 
	public volatile java.lang.Object getMethodAnnotations (java.lang.Object) 
	public volatile java.lang.Object getFieldAnnotations (java.lang.Object) 
	public volatile java.lang.Object getClassAnnotations (java.lang.Object) 
	public volatile int getMethodAccessFlags (java.lang.Object) 
	public volatile int getFieldAccessFlags (java.lang.Object) 
	public volatile java.util.Collection getSortedMethods (java.lang.Object) 
	public volatile java.util.Collection getSortedVirtualMethods (java.lang.Object) 
	public volatile java.util.Collection getSortedDirectMethods (java.lang.Object) 
	public volatile java.util.Collection getSortedFields (java.lang.Object) 
	public volatile java.util.Collection getSortedInstanceFields (java.lang.Object) 
	public volatile java.util.Collection getSortedStaticFields (java.lang.Object) 
	public volatile java.util.Collection getStaticInitializers (java.lang.Object) 
	public volatile java.lang.CharSequence getSourceFile (java.lang.Object) 
	public volatile java.lang.Object getInterfaces (java.lang.Object) 
	public volatile java.lang.CharSequence getSuperclass (java.lang.Object) 
	public volatile int getAccessFlags (java.lang.Object) 
	public volatile java.lang.CharSequence getType (java.lang.Object) 
	public volatile int getItemIndex (java.lang.Object) 
	static com.google.common.base.Function access$000 () 
	static com.google.common.base.Function access$100 () 
	static java.util.HashMap access$200 (org.jf.dexlib2.writer.pool.ClassPool) 
		org.jf.dexlib2.writer.pool.ClassPool x0
	static void  () 
}

org/jf/dexlib2/writer/pool/StringTypeBasePool.class
StringTypeBasePool.java
package org.jf.dexlib2.writer.pool
public abstract org.jf.dexlib2.writer.pool.StringTypeBasePool extends java.lang.Object implements org.jf.dexlib2.writer.NullableIndexSection  {
	protected final java.util.Map internedItems
	public void  () 
	public java.util.Collection getItems () 
	public int getItemIndex (java.lang.CharSequence) 
		CharSequence key
		Integer index
	public int getNullableItemIndex (java.lang.CharSequence) 
		CharSequence key
	public volatile int getNullableItemIndex (java.lang.Object) 
	public volatile int getItemIndex (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/PoolMethod$1.class
PoolMethod.java
package org.jf.dexlib2.writer.pool
final org.jf.dexlib2.writer.pool.PoolMethod$1 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public org.jf.dexlib2.writer.pool.PoolMethod apply (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method method
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/ClassPool$4.class
ClassPool.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.ClassPool$4 extends java.util.AbstractCollection {
	final java.util.SortedSet val$sortedStaticFields
	final int val$lastIndex
	final org.jf.dexlib2.writer.pool.ClassPool this$0
	void  (org.jf.dexlib2.writer.pool.ClassPool, java.util.SortedSet, int) 
		org.jf.dexlib2.writer.pool.ClassPool this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/writer/pool/ClassPool$8.class
ClassPool.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.ClassPool$8 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.writer.pool.ClassPool this$0
	void  (org.jf.dexlib2.writer.pool.ClassPool) 
		org.jf.dexlib2.writer.pool.ClassPool this$0
	public java.lang.CharSequence apply (org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.iface.MethodParameter input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/PoolClassDef$2.class
PoolClassDef.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.PoolClassDef$2 extends java.util.AbstractCollection {
	final org.jf.dexlib2.writer.pool.PoolClassDef this$0
	void  (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/writer/pool/PoolClassDef.class
PoolClassDef.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.PoolClassDef extends org.jf.dexlib2.base.reference.BaseTypeReference implements org.jf.dexlib2.iface.ClassDef  {
	final org.jf.dexlib2.iface.ClassDef classDef
	final org.jf.dexlib2.writer.pool.TypeListPool$Key interfaces
	final com.google.common.collect.ImmutableSortedSet staticFields
	final com.google.common.collect.ImmutableSortedSet instanceFields
	final com.google.common.collect.ImmutableSortedSet directMethods
	final com.google.common.collect.ImmutableSortedSet virtualMethods
	int classDefIndex
	int encodedArrayOffset
	int annotationDirectoryOffset
	void  (org.jf.dexlib2.iface.ClassDef) 
		org.jf.dexlib2.iface.ClassDef classDef
	public java.lang.String getType () 
	public int getAccessFlags () 
	public java.lang.String getSuperclass () 
	public java.util.List getInterfaces () 
	public java.lang.String getSourceFile () 
	public java.util.Set getAnnotations () 
	public java.util.SortedSet getStaticFields () 
	public java.util.SortedSet getInstanceFields () 
	public java.util.Collection getFields () 
	public java.util.SortedSet getDirectMethods () 
	public java.util.SortedSet getVirtualMethods () 
	public java.util.Collection getMethods () 
	public volatile java.lang.Iterable getMethods () 
	public volatile java.lang.Iterable getVirtualMethods () 
	public volatile java.lang.Iterable getDirectMethods () 
	public volatile java.lang.Iterable getFields () 
	public volatile java.lang.Iterable getInstanceFields () 
	public volatile java.lang.Iterable getStaticFields () 
}

org/jf/dexlib2/writer/pool/PoolClassDef$1.class
PoolClassDef.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.PoolClassDef$1 extends java.util.AbstractCollection {
	final org.jf.dexlib2.writer.pool.PoolClassDef this$0
	void  (org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.PoolClassDef this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/writer/pool/BaseIndexPool.class
BaseIndexPool.java
package org.jf.dexlib2.writer.pool
public abstract org.jf.dexlib2.writer.pool.BaseIndexPool extends java.lang.Object implements org.jf.dexlib2.writer.IndexSection  {
	protected final java.util.Map internedItems
	public void  () 
	public java.util.Collection getItems () 
	public int getItemIndex (java.lang.Object) 
		Object key
		Integer index
	protected java.lang.String getItemString (java.lang.Object) 
		Object key
}

org/jf/dexlib2/writer/pool/ClassPool$2.class
ClassPool.java
package org.jf.dexlib2.writer.pool
final org.jf.dexlib2.writer.pool.ClassPool$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field input
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/DexPool.class
DexPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.DexPool extends org.jf.dexlib2.writer.DexWriter {
	public static org.jf.dexlib2.writer.pool.DexPool makeDexPool () 
	public static org.jf.dexlib2.writer.pool.DexPool makeDexPool (int) 
		int api
	public static org.jf.dexlib2.writer.pool.DexPool makeDexPool (org.jf.dexlib2.Opcodes) 
		org.jf.dexlib2.Opcodes opcodes
		org.jf.dexlib2.writer.pool.StringPool stringPool
		org.jf.dexlib2.writer.pool.TypePool typePool
		org.jf.dexlib2.writer.pool.FieldPool fieldPool
		org.jf.dexlib2.writer.pool.TypeListPool typeListPool
		org.jf.dexlib2.writer.pool.ProtoPool protoPool
		org.jf.dexlib2.writer.pool.MethodPool methodPool
		org.jf.dexlib2.writer.pool.AnnotationPool annotationPool
		org.jf.dexlib2.writer.pool.AnnotationSetPool annotationSetPool
		org.jf.dexlib2.writer.pool.ClassPool classPool
	private void  (org.jf.dexlib2.Opcodes, org.jf.dexlib2.writer.pool.StringPool, org.jf.dexlib2.writer.pool.TypePool, org.jf.dexlib2.writer.pool.ProtoPool, org.jf.dexlib2.writer.pool.FieldPool, org.jf.dexlib2.writer.pool.MethodPool, org.jf.dexlib2.writer.pool.ClassPool, org.jf.dexlib2.writer.pool.TypeListPool, org.jf.dexlib2.writer.pool.AnnotationPool, org.jf.dexlib2.writer.pool.AnnotationSetPool) 
		org.jf.dexlib2.Opcodes opcodes
		org.jf.dexlib2.writer.pool.StringPool stringPool
		org.jf.dexlib2.writer.pool.TypePool typePool
		org.jf.dexlib2.writer.pool.ProtoPool protoPool
		org.jf.dexlib2.writer.pool.FieldPool fieldPool
		org.jf.dexlib2.writer.pool.MethodPool methodPool
		org.jf.dexlib2.writer.pool.ClassPool classPool
		org.jf.dexlib2.writer.pool.TypeListPool typeListPool
		org.jf.dexlib2.writer.pool.AnnotationPool annotationPool
		org.jf.dexlib2.writer.pool.AnnotationSetPool annotationSetPool
	public static void writeTo (org.jf.dexlib2.writer.io.DexDataStore, org.jf.dexlib2.iface.DexFile)  throws java.io.IOException 
		org.jf.dexlib2.iface.ClassDef classDef
		org.jf.dexlib2.writer.io.DexDataStore dataStore
		org.jf.dexlib2.iface.DexFile input
		org.jf.dexlib2.writer.pool.DexPool dexPool
	public static void writeTo (java.lang.String, org.jf.dexlib2.iface.DexFile)  throws java.io.IOException 
		org.jf.dexlib2.iface.ClassDef classDef
		String path
		org.jf.dexlib2.iface.DexFile input
		org.jf.dexlib2.writer.pool.DexPool dexPool
	protected void writeEncodedValue (org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter, org.jf.dexlib2.iface.value.EncodedValue)  throws java.io.IOException 
		org.jf.dexlib2.iface.value.AnnotationEncodedValue annotationEncodedValue
		org.jf.dexlib2.iface.value.ArrayEncodedValue arrayEncodedValue
		org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter writer
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
	public static void internEncodedValue (org.jf.dexlib2.iface.value.EncodedValue, org.jf.dexlib2.writer.pool.StringPool, org.jf.dexlib2.writer.pool.TypePool, org.jf.dexlib2.writer.pool.FieldPool, org.jf.dexlib2.writer.pool.MethodPool) 
		org.jf.dexlib2.iface.AnnotationElement element
		org.jf.dexlib2.iface.value.AnnotationEncodedValue annotationEncodedValue
		org.jf.dexlib2.iface.value.EncodedValue element
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
		org.jf.dexlib2.writer.pool.StringPool stringPool
		org.jf.dexlib2.writer.pool.TypePool typePool
		org.jf.dexlib2.writer.pool.FieldPool fieldPool
		org.jf.dexlib2.writer.pool.MethodPool methodPool
	protected volatile void writeEncodedValue (org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter, java.lang.Object)  throws java.io.IOException 
}

org/jf/dexlib2/writer/pool/ClassPool$9.class
ClassPool.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.ClassPool$9 extends java.util.AbstractCollection {
	final org.jf.dexlib2.writer.pool.ClassPool this$0
	void  (org.jf.dexlib2.writer.pool.ClassPool) 
		org.jf.dexlib2.writer.pool.ClassPool this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/writer/pool/AnnotationSetPool.class
AnnotationSetPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.AnnotationSetPool extends org.jf.dexlib2.writer.pool.BaseNullableOffsetPool implements org.jf.dexlib2.writer.AnnotationSetSection  {
	private final org.jf.dexlib2.writer.pool.AnnotationPool annotationPool
	public void  (org.jf.dexlib2.writer.pool.AnnotationPool) 
		org.jf.dexlib2.writer.pool.AnnotationPool annotationPool
	public void intern (java.util.Set) 
		org.jf.dexlib2.iface.Annotation annotation
		Integer prev
		java.util.Set annotationSet
	public java.util.Collection getAnnotations (java.util.Set) 
		java.util.Set annotations
	public volatile java.util.Collection getAnnotations (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/FieldPool.class
FieldPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.FieldPool extends org.jf.dexlib2.writer.pool.BaseIndexPool implements org.jf.dexlib2.writer.FieldSection  {
	private final org.jf.dexlib2.writer.pool.StringPool stringPool
	private final org.jf.dexlib2.writer.pool.TypePool typePool
	public void  (org.jf.dexlib2.writer.pool.StringPool, org.jf.dexlib2.writer.pool.TypePool) 
		org.jf.dexlib2.writer.pool.StringPool stringPool
		org.jf.dexlib2.writer.pool.TypePool typePool
	public void intern (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference field
		Integer prev
	public java.lang.CharSequence getDefiningClass (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
	public java.lang.CharSequence getFieldType (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
	public java.lang.CharSequence getName (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
	public int getFieldIndex (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field field
	public volatile int getFieldIndex (java.lang.Object) 
	public volatile java.lang.Object getName (org.jf.dexlib2.iface.reference.FieldReference) 
	public volatile java.lang.Object getFieldType (org.jf.dexlib2.iface.reference.FieldReference) 
	public volatile java.lang.Object getDefiningClass (org.jf.dexlib2.iface.reference.FieldReference) 
}

org/jf/dexlib2/writer/pool/BaseOffsetPool.class
BaseOffsetPool.java
package org.jf.dexlib2.writer.pool
public abstract org.jf.dexlib2.writer.pool.BaseOffsetPool extends java.lang.Object implements org.jf.dexlib2.writer.OffsetSection  {
	protected final java.util.Map internedItems
	public void  () 
	public java.util.Collection getItems () 
	public int getItemOffset (java.lang.Object) 
		Object key
		Integer offset
	protected java.lang.String getItemString (java.lang.Object) 
		Object key
}

org/jf/dexlib2/writer/pool/TypeListPool$Key.class
TypeListPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.TypeListPool$Key extends java.lang.Object implements java.lang.Comparable  {
	java.util.Collection types
	public void  (java.util.Collection) 
		java.util.Collection types
	public int hashCode () 
		CharSequence type
		int hashCode
	public boolean equals (java.lang.Object) 
		CharSequence type
		org.jf.dexlib2.writer.pool.TypeListPool$Key other
		java.util.Iterator otherTypes
		Object o
	public java.lang.String toString () 
		CharSequence type
		StringBuilder sb
	public int compareTo (org.jf.dexlib2.writer.pool.TypeListPool$Key) 
		int comparison
		CharSequence type
		org.jf.dexlib2.writer.pool.TypeListPool$Key o
		java.util.Iterator other
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/StringPool.class
StringPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.StringPool extends org.jf.dexlib2.writer.pool.StringTypeBasePool implements org.jf.dexlib2.writer.StringSection  {
	public void  () 
	public void intern (java.lang.CharSequence) 
		CharSequence string
	public void internNullable (java.lang.CharSequence) 
		CharSequence string
	public int getItemIndex (org.jf.dexlib2.iface.reference.StringReference) 
		org.jf.dexlib2.iface.reference.StringReference key
		Integer index
	public boolean hasJumboIndexes () 
}

org/jf/dexlib2/writer/pool/ClassPool$5.class
ClassPool.java
package org.jf.dexlib2.writer.pool
final org.jf.dexlib2.writer.pool.ClassPool$5 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.iface.MethodParameter input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/TypeListPool.class
TypeListPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.TypeListPool extends org.jf.dexlib2.writer.pool.BaseNullableOffsetPool implements org.jf.dexlib2.writer.TypeListSection  {
	private final org.jf.dexlib2.writer.pool.TypePool typePool
	public void  (org.jf.dexlib2.writer.pool.TypePool) 
		org.jf.dexlib2.writer.pool.TypePool typePool
	public void intern (java.util.Collection) 
		CharSequence type
		org.jf.dexlib2.writer.pool.TypeListPool$Key key
		Integer prev
		java.util.Collection types
	public java.util.Collection getTypes (org.jf.dexlib2.writer.pool.TypeListPool$Key) 
		org.jf.dexlib2.writer.pool.TypeListPool$Key typesKey
	public int getNullableItemOffset (org.jf.dexlib2.writer.pool.TypeListPool$Key) 
		org.jf.dexlib2.writer.pool.TypeListPool$Key key
	public volatile int getNullableItemOffset (java.lang.Object) 
	public volatile java.util.Collection getTypes (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/ClassPool$1MapEntry.class
ClassPool.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.ClassPool$1MapEntry extends java.lang.Object implements java.util.Map$Entry  {
	private final org.jf.dexlib2.writer.pool.PoolClassDef classDef
	final org.jf.dexlib2.writer.pool.ClassPool this$0
	public void  (org.jf.dexlib2.writer.pool.ClassPool, org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.ClassPool this$0
		org.jf.dexlib2.writer.pool.PoolClassDef classDef
	public org.jf.dexlib2.writer.pool.PoolClassDef getKey () 
	public java.lang.Integer getValue () 
	public java.lang.Integer setValue (java.lang.Integer) 
		Integer value
		int prev
	public volatile java.lang.Object setValue (java.lang.Object) 
	public volatile java.lang.Object getValue () 
	public volatile java.lang.Object getKey () 
}

org/jf/dexlib2/writer/pool/MethodPool.class
MethodPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.MethodPool extends org.jf.dexlib2.writer.pool.BaseIndexPool implements org.jf.dexlib2.writer.MethodSection  {
	private final org.jf.dexlib2.writer.pool.StringPool stringPool
	private final org.jf.dexlib2.writer.pool.TypePool typePool
	private final org.jf.dexlib2.writer.pool.ProtoPool protoPool
	public void  (org.jf.dexlib2.writer.pool.StringPool, org.jf.dexlib2.writer.pool.TypePool, org.jf.dexlib2.writer.pool.ProtoPool) 
		org.jf.dexlib2.writer.pool.StringPool stringPool
		org.jf.dexlib2.writer.pool.TypePool typePool
		org.jf.dexlib2.writer.pool.ProtoPool protoPool
	public void intern (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference method
		Integer prev
	public java.lang.CharSequence getDefiningClass (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public org.jf.dexlib2.writer.pool.ProtoPool$Key getPrototype (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public org.jf.dexlib2.writer.pool.ProtoPool$Key getPrototype (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod poolMethod
	public java.lang.CharSequence getName (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public int getMethodIndex (org.jf.dexlib2.writer.pool.PoolMethod) 
		org.jf.dexlib2.writer.pool.PoolMethod poolMethod
	public volatile int getMethodIndex (java.lang.Object) 
	public volatile java.lang.Object getName (org.jf.dexlib2.iface.reference.MethodReference) 
	public volatile java.lang.Object getPrototype (java.lang.Object) 
	public volatile java.lang.Object getPrototype (org.jf.dexlib2.iface.reference.MethodReference) 
	public volatile java.lang.Object getDefiningClass (org.jf.dexlib2.iface.reference.MethodReference) 
}

org/jf/dexlib2/writer/pool/ProtoPool.class
ProtoPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.ProtoPool extends org.jf.dexlib2.writer.pool.BaseIndexPool implements org.jf.dexlib2.writer.ProtoSection  {
	private final org.jf.dexlib2.writer.pool.StringPool stringPool
	private final org.jf.dexlib2.writer.pool.TypePool typePool
	private final org.jf.dexlib2.writer.pool.TypeListPool typeListPool
	public void  (org.jf.dexlib2.writer.pool.StringPool, org.jf.dexlib2.writer.pool.TypePool, org.jf.dexlib2.writer.pool.TypeListPool) 
		org.jf.dexlib2.writer.pool.StringPool stringPool
		org.jf.dexlib2.writer.pool.TypePool typePool
		org.jf.dexlib2.writer.pool.TypeListPool typeListPool
	public void intern (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference method
		org.jf.dexlib2.writer.pool.ProtoPool$Key key
		Integer prev
	public java.lang.CharSequence getShorty (org.jf.dexlib2.writer.pool.ProtoPool$Key) 
		org.jf.dexlib2.writer.pool.ProtoPool$Key key
	public java.lang.CharSequence getReturnType (org.jf.dexlib2.writer.pool.ProtoPool$Key) 
		org.jf.dexlib2.writer.pool.ProtoPool$Key key
	public org.jf.dexlib2.writer.pool.TypeListPool$Key getParameters (org.jf.dexlib2.writer.pool.ProtoPool$Key) 
		org.jf.dexlib2.writer.pool.ProtoPool$Key key
	public volatile java.lang.Object getParameters (java.lang.Object) 
	public volatile java.lang.Object getReturnType (java.lang.Object) 
	public volatile java.lang.Object getShorty (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/ClassPool$1.class
ClassPool.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.ClassPool$1 extends java.lang.Object implements java.util.Map$Entry  {
	final org.jf.dexlib2.writer.pool.PoolClassDef val$classDef
	final org.jf.dexlib2.writer.pool.ClassPool this$0
	void  (org.jf.dexlib2.writer.pool.ClassPool, org.jf.dexlib2.writer.pool.PoolClassDef) 
		org.jf.dexlib2.writer.pool.ClassPool this$0
	public org.jf.dexlib2.writer.pool.PoolClassDef getKey () 
	public java.lang.Integer getValue () 
	public java.lang.Integer setValue (java.lang.Integer) 
		Integer value
	public volatile java.lang.Object setValue (java.lang.Object) 
	public volatile java.lang.Object getValue () 
	public volatile java.lang.Object getKey () 
}

org/jf/dexlib2/writer/pool/AnnotationPool.class
AnnotationPool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.AnnotationPool extends org.jf.dexlib2.writer.pool.BaseOffsetPool implements org.jf.dexlib2.writer.AnnotationSection  {
	org.jf.dexlib2.writer.pool.StringPool stringPool
	org.jf.dexlib2.writer.pool.TypePool typePool
	org.jf.dexlib2.writer.pool.FieldPool fieldPool
	org.jf.dexlib2.writer.pool.MethodPool methodPool
	public void  (org.jf.dexlib2.writer.pool.StringPool, org.jf.dexlib2.writer.pool.TypePool, org.jf.dexlib2.writer.pool.FieldPool, org.jf.dexlib2.writer.pool.MethodPool) 
		org.jf.dexlib2.writer.pool.StringPool stringPool
		org.jf.dexlib2.writer.pool.TypePool typePool
		org.jf.dexlib2.writer.pool.FieldPool fieldPool
		org.jf.dexlib2.writer.pool.MethodPool methodPool
	public void intern (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.AnnotationElement element
		org.jf.dexlib2.iface.Annotation annotation
		Integer prev
	public int getVisibility (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation annotation
	public java.lang.CharSequence getType (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation annotation
	public java.util.Collection getElements (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation annotation
	public java.lang.CharSequence getElementName (org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement annotationElement
	public org.jf.dexlib2.iface.value.EncodedValue getElementValue (org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement annotationElement
	public volatile java.lang.Object getElementValue (java.lang.Object) 
	public volatile java.lang.Object getElementName (java.lang.Object) 
	public volatile java.util.Collection getElements (java.lang.Object) 
	public volatile java.lang.Object getType (java.lang.Object) 
	public volatile int getVisibility (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/ClassPool$9$1.class
ClassPool.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.ClassPool$9$1 extends java.lang.Object implements java.util.Iterator  {
	java.util.Iterator iter
	final org.jf.dexlib2.writer.pool.ClassPool$9 this$1
	void  (org.jf.dexlib2.writer.pool.ClassPool$9) 
		org.jf.dexlib2.writer.pool.ClassPool$9 this$1
	public boolean hasNext () 
	public java.util.Map$Entry next () 
	public void remove () 
	public volatile java.lang.Object next () 
}

org/jf/dexlib2/writer/pool/TypePool.class
TypePool.java
package org.jf.dexlib2.writer.pool
public org.jf.dexlib2.writer.pool.TypePool extends org.jf.dexlib2.writer.pool.StringTypeBasePool implements org.jf.dexlib2.writer.TypeSection  {
	private final org.jf.dexlib2.writer.pool.StringPool stringPool
	public void  (org.jf.dexlib2.writer.pool.StringPool) 
		org.jf.dexlib2.writer.pool.StringPool stringPool
	public void intern (java.lang.CharSequence) 
		CharSequence type
		String typeString
		Integer prev
	public void internNullable (java.lang.CharSequence) 
		CharSequence type
	public int getItemIndex (org.jf.dexlib2.iface.reference.TypeReference) 
		org.jf.dexlib2.iface.reference.TypeReference key
	public java.lang.CharSequence getString (java.lang.CharSequence) 
		CharSequence type
	public volatile java.lang.Object getString (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/ClassPool$3.class
ClassPool.java
package org.jf.dexlib2.writer.pool
final org.jf.dexlib2.writer.pool.ClassPool$3 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public org.jf.dexlib2.iface.value.EncodedValue apply (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field input
		org.jf.dexlib2.iface.value.EncodedValue initialValue
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/pool/PoolMethod.class
PoolMethod.java
package org.jf.dexlib2.writer.pool
 org.jf.dexlib2.writer.pool.PoolMethod extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.iface.Method  {
	private final org.jf.dexlib2.iface.Method method
	protected int annotationSetRefListOffset
	protected int codeItemOffset
	public static final com.google.common.base.Function TRANSFORM
	void  (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method method
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.util.List getParameterTypes () 
	public java.util.List getParameters () 
	public java.lang.String getReturnType () 
	public int getAccessFlags () 
	public java.util.Set getAnnotations () 
	public org.jf.dexlib2.iface.MethodImplementation getImplementation () 
	static void  () 
}

org/jf/dexlib2/writer/MethodSection.class
MethodSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.MethodSection extends java.lang.Object implements org.jf.dexlib2.writer.IndexSection  {
	public abstract java.lang.Object getDefiningClass (org.jf.dexlib2.iface.reference.MethodReference) 
	public abstract java.lang.Object getPrototype (org.jf.dexlib2.iface.reference.MethodReference) 
	public abstract java.lang.Object getPrototype (java.lang.Object) 
	public abstract java.lang.Object getName (org.jf.dexlib2.iface.reference.MethodReference) 
	public abstract int getMethodIndex (java.lang.Object) 
}

org/jf/dexlib2/writer/ClassSection.class
ClassSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.ClassSection extends java.lang.Object implements org.jf.dexlib2.writer.IndexSection  {
	public abstract java.util.Collection getSortedClasses () 
	public abstract java.util.Map$Entry getClassEntryByType (java.lang.CharSequence) 
	public abstract java.lang.CharSequence getType (java.lang.Object) 
	public abstract int getAccessFlags (java.lang.Object) 
	public abstract java.lang.CharSequence getSuperclass (java.lang.Object) 
	public abstract java.lang.Object getInterfaces (java.lang.Object) 
	public abstract java.lang.CharSequence getSourceFile (java.lang.Object) 
	public abstract java.util.Collection getStaticInitializers (java.lang.Object) 
	public abstract java.util.Collection getSortedStaticFields (java.lang.Object) 
	public abstract java.util.Collection getSortedInstanceFields (java.lang.Object) 
	public abstract java.util.Collection getSortedFields (java.lang.Object) 
	public abstract java.util.Collection getSortedDirectMethods (java.lang.Object) 
	public abstract java.util.Collection getSortedVirtualMethods (java.lang.Object) 
	public abstract java.util.Collection getSortedMethods (java.lang.Object) 
	public abstract int getFieldAccessFlags (java.lang.Object) 
	public abstract int getMethodAccessFlags (java.lang.Object) 
	public abstract java.lang.Object getClassAnnotations (java.lang.Object) 
	public abstract java.lang.Object getFieldAnnotations (java.lang.Object) 
	public abstract java.lang.Object getMethodAnnotations (java.lang.Object) 
	public abstract java.util.List getParameterAnnotations (java.lang.Object) 
	public abstract java.lang.Iterable getDebugItems (java.lang.Object) 
	public abstract java.lang.Iterable getParameterNames (java.lang.Object) 
	public abstract int getRegisterCount (java.lang.Object) 
	public abstract java.lang.Iterable getInstructions (java.lang.Object) 
	public abstract java.util.List getTryBlocks (java.lang.Object) 
	public abstract java.lang.CharSequence getExceptionType (org.jf.dexlib2.iface.ExceptionHandler) 
	public abstract org.jf.dexlib2.builder.MutableMethodImplementation makeMutableMethodImplementation (java.lang.Object) 
	public abstract void setEncodedArrayOffset (java.lang.Object, int) 
	public abstract int getEncodedArrayOffset (java.lang.Object) 
	public abstract void setAnnotationDirectoryOffset (java.lang.Object, int) 
	public abstract int getAnnotationDirectoryOffset (java.lang.Object) 
	public abstract void setAnnotationSetRefListOffset (java.lang.Object, int) 
	public abstract int getAnnotationSetRefListOffset (java.lang.Object) 
	public abstract void setCodeItemOffset (java.lang.Object, int) 
	public abstract int getCodeItemOffset (java.lang.Object) 
	public abstract void writeDebugItem (org.jf.dexlib2.writer.DebugWriter, org.jf.dexlib2.iface.debug.DebugItem)  throws java.io.IOException 
}

org/jf/dexlib2/writer/ProtoSection.class
ProtoSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.ProtoSection extends java.lang.Object implements org.jf.dexlib2.writer.IndexSection  {
	public abstract java.lang.Object getShorty (java.lang.Object) 
	public abstract java.lang.Object getReturnType (java.lang.Object) 
	public abstract java.lang.Object getParameters (java.lang.Object) 
}

org/jf/dexlib2/writer/OffsetSection.class
OffsetSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.OffsetSection extends java.lang.Object {
	public abstract int getItemOffset (java.lang.Object) 
	public abstract java.util.Collection getItems () 
}

org/jf/dexlib2/writer/FieldSection.class
FieldSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.FieldSection extends java.lang.Object implements org.jf.dexlib2.writer.IndexSection  {
	public abstract java.lang.Object getDefiningClass (org.jf.dexlib2.iface.reference.FieldReference) 
	public abstract java.lang.Object getFieldType (org.jf.dexlib2.iface.reference.FieldReference) 
	public abstract java.lang.Object getName (org.jf.dexlib2.iface.reference.FieldReference) 
	public abstract int getFieldIndex (java.lang.Object) 
}

org/jf/dexlib2/writer/DexWriter$EncodedArrayKey.class
DexWriter.java
package org.jf.dexlib2.writer
 org.jf.dexlib2.writer.DexWriter$EncodedArrayKey extends java.lang.Object {
	java.util.Collection elements
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.writer.DexWriter$EncodedArrayKey other
		Object o
}

org/jf/dexlib2/writer/AnnotationSetSection.class
AnnotationSetSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.AnnotationSetSection extends java.lang.Object implements org.jf.dexlib2.writer.NullableOffsetSection  {
	public abstract java.util.Collection getAnnotations (java.lang.Object) 
}

org/jf/dexlib2/writer/IndexSection.class
IndexSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.IndexSection extends java.lang.Object {
	public abstract int getItemIndex (java.lang.Object) 
	public abstract java.util.Collection getItems () 
}

org/jf/dexlib2/writer/NullableIndexSection.class
NullableIndexSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.NullableIndexSection extends java.lang.Object implements org.jf.dexlib2.writer.IndexSection  {
	public abstract int getNullableItemIndex (java.lang.Object) 
}

org/jf/dexlib2/writer/NullableOffsetSection.class
NullableOffsetSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.NullableOffsetSection extends java.lang.Object implements org.jf.dexlib2.writer.OffsetSection  {
	public abstract int getNullableItemOffset (java.lang.Object) 
}

org/jf/dexlib2/writer/io/
org/jf/dexlib2/writer/io/DexDataStore.class
DexDataStore.java
package org.jf.dexlib2.writer.io
public abstract org.jf.dexlib2.writer.io.DexDataStore extends java.lang.Object {
	public abstract java.io.OutputStream outputAt (int) 
	public abstract java.io.InputStream readAt (int) 
	public abstract void close ()  throws java.io.IOException 
}

org/jf/dexlib2/writer/io/MemoryDataStore.class
MemoryDataStore.java
package org.jf.dexlib2.writer.io
public org.jf.dexlib2.writer.io.MemoryDataStore extends java.lang.Object implements org.jf.dexlib2.writer.io.DexDataStore  {
	private byte[] buf
	public void  () 
	public void  (int) 
		int initialCapacity
	public byte[] getData () 
	public java.io.OutputStream outputAt (int) 
		int offset
	private void growBufferIfNeeded (int) 
		int index
	public java.io.InputStream readAt (int) 
		int offset
	public void close ()  throws java.io.IOException 
	static void access$000 (org.jf.dexlib2.writer.io.MemoryDataStore, int) 
		org.jf.dexlib2.writer.io.MemoryDataStore x0
		int x1
	static byte[] access$100 (org.jf.dexlib2.writer.io.MemoryDataStore) 
		org.jf.dexlib2.writer.io.MemoryDataStore x0
}

org/jf/dexlib2/writer/io/FileDataStore.class
FileDataStore.java
package org.jf.dexlib2.writer.io
public org.jf.dexlib2.writer.io.FileDataStore extends java.lang.Object implements org.jf.dexlib2.writer.io.DexDataStore  {
	private final java.io.RandomAccessFile raf
	public void  (java.io.File)  throws java.io.FileNotFoundException java.io.IOException 
		java.io.File file
	public java.io.OutputStream outputAt (int) 
		int offset
	public java.io.InputStream readAt (int) 
		int offset
	public void close ()  throws java.io.IOException 
}

org/jf/dexlib2/writer/io/FileDeferredOutputStream$1.class
FileDeferredOutputStream.java
package org.jf.dexlib2.writer.io
final org.jf.dexlib2.writer.io.FileDeferredOutputStream$1 extends java.lang.Object implements org.jf.dexlib2.writer.io.DeferredOutputStreamFactory  {
	final java.io.File val$containingDirectory
	final int val$bufferSize
	void  (java.io.File, int) 
	public org.jf.dexlib2.writer.io.DeferredOutputStream makeDeferredOutputStream ()  throws java.io.IOException 
		java.io.File tempFile
}

org/jf/dexlib2/writer/io/MemoryDataStore$1.class
MemoryDataStore.java
package org.jf.dexlib2.writer.io
 org.jf.dexlib2.writer.io.MemoryDataStore$1 extends java.io.OutputStream {
	private int position
	final int val$offset
	final org.jf.dexlib2.writer.io.MemoryDataStore this$0
	void  (org.jf.dexlib2.writer.io.MemoryDataStore, int) 
		org.jf.dexlib2.writer.io.MemoryDataStore this$0
	public void write (int)  throws java.io.IOException 
		int b
	public void write (byte[])  throws java.io.IOException 
		byte[] b
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
}

org/jf/dexlib2/writer/io/MemoryDataStore$2.class
MemoryDataStore.java
package org.jf.dexlib2.writer.io
 org.jf.dexlib2.writer.io.MemoryDataStore$2 extends java.io.InputStream {
	private int position
	final int val$offset
	final org.jf.dexlib2.writer.io.MemoryDataStore this$0
	void  (org.jf.dexlib2.writer.io.MemoryDataStore, int) 
		org.jf.dexlib2.writer.io.MemoryDataStore this$0
	public int read ()  throws java.io.IOException 
	public int read (byte[])  throws java.io.IOException 
		byte[] b
		int readLength
	public int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int readLength
	public long skip (long)  throws java.io.IOException 
		long n
		int skipLength
	public int available ()  throws java.io.IOException 
}

org/jf/dexlib2/writer/io/FileDeferredOutputStream.class
FileDeferredOutputStream.java
package org.jf.dexlib2.writer.io
public org.jf.dexlib2.writer.io.FileDeferredOutputStream extends org.jf.dexlib2.writer.io.DeferredOutputStream {
	private static final int DEFAULT_BUFFER_SIZE
	private final java.io.File backingFile
	private final org.jf.dexlib2.writer.io.FileDeferredOutputStream$NakedBufferedOutputStream output
	private int writtenBytes
	public void  (java.io.File)  throws java.io.FileNotFoundException 
		java.io.File backingFile
	public void  (java.io.File, int)  throws java.io.FileNotFoundException 
		java.io.File backingFile
		int bufferSize
	public void writeTo (java.io.OutputStream)  throws java.io.IOException 
		java.io.InputStream fis
		java.io.OutputStream dest
		byte[] outBuf
		int count
	public void write (int)  throws java.io.IOException 
		int i
	public void write (byte[])  throws java.io.IOException 
		byte[] bytes
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] bytes
		int off
		int len
	public void flush ()  throws java.io.IOException 
	public void close ()  throws java.io.IOException 
	public static org.jf.dexlib2.writer.io.DeferredOutputStreamFactory getFactory (java.io.File) 
		java.io.File containingDirectory
	public static org.jf.dexlib2.writer.io.DeferredOutputStreamFactory getFactory (java.io.File, int) 
		java.io.File containingDirectory
		int bufferSize
}

org/jf/dexlib2/writer/io/MemoryDeferredOutputStream$1.class
MemoryDeferredOutputStream.java
package org.jf.dexlib2.writer.io
final org.jf.dexlib2.writer.io.MemoryDeferredOutputStream$1 extends java.lang.Object implements org.jf.dexlib2.writer.io.DeferredOutputStreamFactory  {
	final int val$bufferSize
	void  (int) 
	public org.jf.dexlib2.writer.io.DeferredOutputStream makeDeferredOutputStream () 
}

org/jf/dexlib2/writer/io/DeferredOutputStream.class
DeferredOutputStream.java
package org.jf.dexlib2.writer.io
public abstract org.jf.dexlib2.writer.io.DeferredOutputStream extends java.io.OutputStream {
	public void  () 
	public abstract void writeTo (java.io.OutputStream)  throws java.io.IOException 
}

org/jf/dexlib2/writer/io/FileDeferredOutputStream$NakedBufferedOutputStream.class
FileDeferredOutputStream.java
package org.jf.dexlib2.writer.io
 org.jf.dexlib2.writer.io.FileDeferredOutputStream$NakedBufferedOutputStream extends java.io.BufferedOutputStream {
	public void  (java.io.OutputStream) 
		java.io.OutputStream outputStream
	public void  (java.io.OutputStream, int) 
		java.io.OutputStream outputStream
		int i
	public int getCount () 
	public void resetBuffer () 
	public byte[] getBuffer () 
}

org/jf/dexlib2/writer/io/MemoryDeferredOutputStream.class
MemoryDeferredOutputStream.java
package org.jf.dexlib2.writer.io
public org.jf.dexlib2.writer.io.MemoryDeferredOutputStream extends org.jf.dexlib2.writer.io.DeferredOutputStream {
	private static final int DEFAULT_BUFFER_SIZE
	private final java.util.List buffers
	private byte[] currentBuffer
	private int currentPosition
	public void  () 
	public void  (int) 
		int bufferSize
	public void writeTo (java.io.OutputStream)  throws java.io.IOException 
		byte[] buffer
		java.io.OutputStream output
	public void write (int)  throws java.io.IOException 
		int i
	public void write (byte[])  throws java.io.IOException 
		byte[] bytes
	public void write (byte[], int, int)  throws java.io.IOException 
		int toWrite
		byte[] bytes
		int offset
		int length
		int remaining
		int written
	private int remaining () 
	public static org.jf.dexlib2.writer.io.DeferredOutputStreamFactory getFactory () 
	public static org.jf.dexlib2.writer.io.DeferredOutputStreamFactory getFactory (int) 
		int bufferSize
}

org/jf/dexlib2/writer/io/DeferredOutputStreamFactory.class
DeferredOutputStreamFactory.java
package org.jf.dexlib2.writer.io
public abstract org.jf.dexlib2.writer.io.DeferredOutputStreamFactory extends java.lang.Object {
	public abstract org.jf.dexlib2.writer.io.DeferredOutputStream makeDeferredOutputStream ()  throws java.io.IOException 
}

org/jf/dexlib2/writer/AnnotationSection.class
AnnotationSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.AnnotationSection extends java.lang.Object implements org.jf.dexlib2.writer.OffsetSection  {
	public abstract int getVisibility (java.lang.Object) 
	public abstract java.lang.Object getType (java.lang.Object) 
	public abstract java.util.Collection getElements (java.lang.Object) 
	public abstract java.lang.Object getElementName (java.lang.Object) 
	public abstract java.lang.Object getElementValue (java.lang.Object) 
}

org/jf/dexlib2/writer/DebugWriter.class
DebugWriter.java
package org.jf.dexlib2.writer
public org.jf.dexlib2.writer.DebugWriter extends java.lang.Object {
	private final org.jf.dexlib2.writer.StringSection stringSection
	private final org.jf.dexlib2.writer.TypeSection typeSection
	private final org.jf.dexlib2.writer.DexDataWriter writer
	private int currentAddress
	private int currentLine
	private static final int LINE_BASE
	private static final int LINE_RANGE
	private static final int FIRST_SPECIAL
	void  (org.jf.dexlib2.writer.StringSection, org.jf.dexlib2.writer.TypeSection, org.jf.dexlib2.writer.DexDataWriter) 
		org.jf.dexlib2.writer.StringSection stringSection
		org.jf.dexlib2.writer.TypeSection typeSection
		org.jf.dexlib2.writer.DexDataWriter writer
	void reset (int) 
		int startLine
	public void writeStartLocal (int, int, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence)  throws java.io.IOException 
		int codeAddress
		int register
		CharSequence name
		CharSequence type
		CharSequence signature
		int nameIndex
		int typeIndex
		int signatureIndex
	public void writeEndLocal (int, int)  throws java.io.IOException 
		int codeAddress
		int register
	public void writeRestartLocal (int, int)  throws java.io.IOException 
		int codeAddress
		int register
	public void writePrologueEnd (int)  throws java.io.IOException 
		int codeAddress
	public void writeEpilogueBegin (int)  throws java.io.IOException 
		int codeAddress
	public void writeLineNumber (int, int)  throws java.io.IOException 
		int codeAddress
		int lineNumber
		int lineDelta
		int addressDelta
	public void writeSetSourceFile (int, java.lang.CharSequence)  throws java.io.IOException 
		int codeAddress
		CharSequence sourceFile
	private void writeAdvancePC (int)  throws java.io.IOException 
		int address
		int addressDelta
	private void writeAdvanceLine (int)  throws java.io.IOException 
		int line
		int lineDelta
	private void writeSpecialOpcode (int, int)  throws java.io.IOException 
		int lineDelta
		int addressDelta
}

org/jf/dexlib2/writer/InstructionWriter$1.class
InstructionWriter.java
package org.jf.dexlib2.writer
 org.jf.dexlib2.writer.InstructionWriter$1 extends java.lang.Object implements java.util.Comparator  {
	final org.jf.dexlib2.writer.InstructionWriter this$0
	void  (org.jf.dexlib2.writer.InstructionWriter) 
		org.jf.dexlib2.writer.InstructionWriter this$0
	public int compare (org.jf.dexlib2.iface.instruction.SwitchElement, org.jf.dexlib2.iface.instruction.SwitchElement) 
		org.jf.dexlib2.iface.instruction.SwitchElement element1
		org.jf.dexlib2.iface.instruction.SwitchElement element2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

org/jf/dexlib2/writer/DexWriter.class
DexWriter.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.DexWriter extends java.lang.Object {
	public static final int NO_INDEX
	public static final int NO_OFFSET
	protected final org.jf.dexlib2.Opcodes opcodes
	protected int stringIndexSectionOffset
	protected int typeSectionOffset
	protected int protoSectionOffset
	protected int fieldSectionOffset
	protected int methodSectionOffset
	protected int classIndexSectionOffset
	protected int stringDataSectionOffset
	protected int classDataSectionOffset
	protected int typeListSectionOffset
	protected int encodedArraySectionOffset
	protected int annotationSectionOffset
	protected int annotationSetSectionOffset
	protected int annotationSetRefSectionOffset
	protected int annotationDirectorySectionOffset
	protected int debugSectionOffset
	protected int codeSectionOffset
	protected int mapSectionOffset
	protected int numEncodedArrayItems
	protected int numAnnotationSetRefItems
	protected int numAnnotationDirectoryItems
	protected int numDebugInfoItems
	protected int numCodeItemItems
	protected int numClassDataItems
	protected final org.jf.dexlib2.writer.StringSection stringSection
	protected final org.jf.dexlib2.writer.TypeSection typeSection
	protected final org.jf.dexlib2.writer.ProtoSection protoSection
	protected final org.jf.dexlib2.writer.FieldSection fieldSection
	protected final org.jf.dexlib2.writer.MethodSection methodSection
	protected final org.jf.dexlib2.writer.ClassSection classSection
	protected final org.jf.dexlib2.writer.TypeListSection typeListSection
	protected final org.jf.dexlib2.writer.AnnotationSection annotationSection
	protected final org.jf.dexlib2.writer.AnnotationSetSection annotationSetSection
	private static java.util.Comparator toStringKeyComparator
	protected void  (org.jf.dexlib2.Opcodes, org.jf.dexlib2.writer.StringSection, org.jf.dexlib2.writer.TypeSection, org.jf.dexlib2.writer.ProtoSection, org.jf.dexlib2.writer.FieldSection, org.jf.dexlib2.writer.MethodSection, org.jf.dexlib2.writer.ClassSection, org.jf.dexlib2.writer.TypeListSection, org.jf.dexlib2.writer.AnnotationSection, org.jf.dexlib2.writer.AnnotationSetSection) 
		org.jf.dexlib2.Opcodes opcodes
		org.jf.dexlib2.writer.StringSection stringSection
		org.jf.dexlib2.writer.TypeSection typeSection
		org.jf.dexlib2.writer.ProtoSection protoSection
		org.jf.dexlib2.writer.FieldSection fieldSection
		org.jf.dexlib2.writer.MethodSection methodSection
		org.jf.dexlib2.writer.ClassSection classSection
		org.jf.dexlib2.writer.TypeListSection typeListSection
		org.jf.dexlib2.writer.AnnotationSection annotationSection
		org.jf.dexlib2.writer.AnnotationSetSection annotationSetSection
	protected abstract void writeEncodedValue (org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter, java.lang.Object)  throws java.io.IOException 
	private static java.util.Comparator comparableKeyComparator () 
	private int getDataSectionOffset () 
	public java.util.List getMethodReferences () 
		java.util.Map$Entry methodReference
		java.util.List methodReferences
	public java.util.List getFieldReferences () 
		java.util.Map$Entry fieldReference
		java.util.List fieldReferences
	public java.util.List getTypeReferences () 
		java.util.Map$Entry typeReference
		java.util.List classReferences
	public void writeTo (org.jf.dexlib2.writer.io.DexDataStore)  throws java.io.IOException 
		org.jf.dexlib2.writer.io.DexDataStore dest
	public void writeTo (org.jf.dexlib2.writer.io.DexDataStore, org.jf.dexlib2.writer.io.DeferredOutputStreamFactory)  throws java.io.IOException 
		int dataSectionOffset
		org.jf.dexlib2.writer.DexDataWriter headerWriter
		org.jf.dexlib2.writer.DexDataWriter indexWriter
		org.jf.dexlib2.writer.DexDataWriter offsetWriter
		org.jf.dexlib2.writer.io.DexDataStore dest
		org.jf.dexlib2.writer.io.DeferredOutputStreamFactory tempFactory
	private void updateSignature (org.jf.dexlib2.writer.io.DexDataStore)  throws java.io.IOException 
		java.security.MessageDigest md
		java.security.NoSuchAlgorithmException ex
		org.jf.dexlib2.writer.io.DexDataStore dataStore
		java.security.MessageDigest md
		byte[] buffer
		java.io.InputStream input
		int bytesRead
		byte[] signature
		java.io.OutputStream output
	private void updateChecksum (org.jf.dexlib2.writer.io.DexDataStore)  throws java.io.IOException 
		org.jf.dexlib2.writer.io.DexDataStore dataStore
		java.util.zip.Adler32 a32
		byte[] buffer
		java.io.InputStream input
		int bytesRead
		java.io.OutputStream output
	private static org.jf.dexlib2.writer.DexDataWriter outputAt (org.jf.dexlib2.writer.io.DexDataStore, int)  throws java.io.IOException 
		org.jf.dexlib2.writer.io.DexDataStore dataStore
		int filePosition
	private void writeStrings (org.jf.dexlib2.writer.DexDataWriter, org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		String stringValue
		java.util.Map$Entry entry
		org.jf.dexlib2.writer.DexDataWriter indexWriter
		org.jf.dexlib2.writer.DexDataWriter offsetWriter
		int index
		java.util.List stringEntries
	private void writeTypes (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		java.util.Map$Entry entry
		org.jf.dexlib2.writer.DexDataWriter writer
		int index
		java.util.List typeEntries
	private void writeProtos (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		Comparable key
		java.util.Map$Entry entry
		org.jf.dexlib2.writer.DexDataWriter writer
		int index
		java.util.List protoEntries
	private void writeFields (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		org.jf.dexlib2.iface.reference.FieldReference key
		java.util.Map$Entry entry
		org.jf.dexlib2.writer.DexDataWriter writer
		int index
		java.util.List fieldEntries
	private void writeMethods (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		org.jf.dexlib2.iface.reference.MethodReference key
		java.util.Map$Entry entry
		org.jf.dexlib2.writer.DexDataWriter writer
		int index
		java.util.List methodEntries
	private void writeClasses (org.jf.dexlib2.writer.DexDataWriter, org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		java.util.Map$Entry key
		org.jf.dexlib2.writer.DexDataWriter indexWriter
		org.jf.dexlib2.writer.DexDataWriter offsetWriter
		java.util.List classEntries
		int index
	private int writeClass (org.jf.dexlib2.writer.DexDataWriter, org.jf.dexlib2.writer.DexDataWriter, int, java.util.Map$Entry)  throws java.io.IOException 
		java.util.Map$Entry interfaceEntry
		CharSequence interfaceTypeKey
		org.jf.dexlib2.writer.DexDataWriter indexWriter
		org.jf.dexlib2.writer.DexDataWriter offsetWriter
		int nextIndex
		java.util.Map$Entry entry
		Comparable key
		java.util.Map$Entry superEntry
		java.util.Collection staticFields
		java.util.Collection instanceFields
		java.util.Collection directMethods
		java.util.Collection virtualMethods
		boolean classHasData
	private void writeEncodedFields (org.jf.dexlib2.writer.DexDataWriter, java.util.Collection)  throws java.io.IOException 
		int index
		Object key
		org.jf.dexlib2.writer.DexDataWriter writer
		java.util.Collection fields
		int prevIndex
	private void writeEncodedMethods (org.jf.dexlib2.writer.DexDataWriter, java.util.Collection)  throws java.io.IOException 
		int index
		Object key
		org.jf.dexlib2.writer.DexDataWriter writer
		java.util.Collection methods
		int prevIndex
	private void writeTypeLists (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		CharSequence typeKey
		java.util.Collection types
		java.util.Map$Entry entry
		org.jf.dexlib2.writer.DexDataWriter writer
	private void writeEncodedArrays (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		Object value
		int offset
		Integer prev
		java.util.Collection elements
		Comparable classKey
		org.jf.dexlib2.writer.DexDataWriter writer
		org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter encodedValueWriter
		java.util.HashMap internedItems
		org.jf.dexlib2.writer.DexWriter$EncodedArrayKey key
	private void writeAnnotations (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		org.jf.dexlib2.iface.AnnotationElement element
		org.jf.dexlib2.iface.Annotation key
		java.util.Collection elements
		java.util.Map$Entry entry
		org.jf.dexlib2.writer.DexDataWriter writer
		org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter encodedValueWriter
	private void writeAnnotationSets (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		org.jf.dexlib2.iface.Annotation annotationKey
		java.util.Collection annotations
		java.util.Map$Entry entry
		org.jf.dexlib2.writer.DexDataWriter writer
	private void writeAnnotationSetRefs (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		Object annotationSetKey
		int position
		Integer prev
		java.util.List parameterAnnotations
		Object methodKey
		Comparable classKey
		org.jf.dexlib2.writer.DexDataWriter writer
		java.util.HashMap internedItems
	private void writeAnnotationDirectories (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		Object fieldAnnotationsKey
		Object field
		Object methodAnnotationsKey
		Object method
		int offset
		Object method
		Integer directoryOffset
		java.util.Collection fields
		java.util.Collection methods
		int maxSize
		int fieldAnnotations
		int methodAnnotations
		int parameterAnnotations
		Object classAnnotationKey
		Comparable key
		org.jf.dexlib2.writer.DexDataWriter writer
		java.util.HashMap internedItems
		java.nio.ByteBuffer tempBuffer
	private void writeDebugAndCodeItems (org.jf.dexlib2.writer.DexDataWriter, org.jf.dexlib2.writer.io.DeferredOutputStream)  throws java.io.IOException 
		org.jf.dexlib2.iface.instruction.Instruction instruction
		org.jf.dexlib2.builder.MutableMethodImplementation mutableMethodImplementation
		boolean needsFix
		java.util.List tryBlocks
		Iterable instructions
		Iterable debugItems
		int debugItemOffset
		int codeItemOffset
		Object methodKey
		java.util.Collection directMethods
		java.util.Collection virtualMethods
		Iterable methods
		Comparable classKey
		org.jf.dexlib2.writer.DexWriter$CodeItemOffset codeOffset
		org.jf.dexlib2.writer.DexDataWriter offsetWriter
		org.jf.dexlib2.writer.io.DeferredOutputStream temp
		java.io.ByteArrayOutputStream ehBuf
		org.jf.dexlib2.writer.DebugWriter debugWriter
		org.jf.dexlib2.writer.DexDataWriter codeWriter
		java.util.List codeOffsets
	private void fixInstructions (org.jf.dexlib2.builder.MutableMethodImplementation) 
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int i
		org.jf.dexlib2.builder.MutableMethodImplementation methodImplementation
		java.util.List instructions
	private int writeDebugItem (org.jf.dexlib2.writer.DexDataWriter, org.jf.dexlib2.writer.DebugWriter, java.lang.Iterable, java.lang.Iterable)  throws java.io.IOException 
		CharSequence parameterName
		int index
		org.jf.dexlib2.iface.debug.DebugItem debugItem
		CharSequence parameterName
		int index
		org.jf.dexlib2.iface.debug.DebugItem debugItem
		org.jf.dexlib2.writer.DexDataWriter writer
		org.jf.dexlib2.writer.DebugWriter debugWriter
		Iterable parameterNames
		Iterable debugItems
		int parameterCount
		int lastNamedParameterIndex
		int debugItemOffset
		int startingLineNumber
	private int writeCodeItem (org.jf.dexlib2.writer.DexDataWriter, java.io.ByteArrayOutputStream, java.lang.Object, java.util.List, java.lang.Iterable, int)  throws java.io.IOException 
		org.jf.dexlib2.iface.instruction.ReferenceInstruction refInsn
		org.jf.dexlib2.iface.reference.MethodReference methodRef
		int paramCount
		org.jf.dexlib2.iface.instruction.Instruction instruction
		org.jf.dexlib2.iface.instruction.Instruction instruction
		org.jf.dexlib2.iface.TryBlock tryBlock
		CharSequence exceptionTypeKey
		int codeAddress
		org.jf.dexlib2.iface.ExceptionHandler eh
		int ehSize
		org.jf.dexlib2.iface.ExceptionHandler ehLast
		int startAddress
		int endAddress
		int tbCodeUnitCount
		Integer offset
		org.jf.dexlib2.iface.TryBlock tryBlock
		java.util.Map exceptionHandlerOffsetMap
		int outParamCount
		int codeUnitCount
		org.jf.dexlib2.writer.InstructionWriter instructionWriter
		org.jf.dexlib2.writer.DexDataWriter writer
		java.io.ByteArrayOutputStream ehBuf
		Object methodKey
		java.util.List tryBlocks
		Iterable instructions
		int debugItemOffset
		int codeItemOffset
		boolean isStatic
		java.util.Collection parameters
	private int calcNumItems () 
		int numItems
	private void writeMapItem (org.jf.dexlib2.writer.DexDataWriter)  throws java.io.IOException 
		org.jf.dexlib2.writer.DexDataWriter writer
		int numItems
	private void writeMapItem (org.jf.dexlib2.writer.DexDataWriter, int, int, int)  throws java.io.IOException 
		org.jf.dexlib2.writer.DexDataWriter writer
		int type
		int size
		int offset
	private void writeHeader (org.jf.dexlib2.writer.DexDataWriter, int, int)  throws java.io.IOException 
		org.jf.dexlib2.writer.DexDataWriter writer
		int dataOffset
		int fileSize
	private void writeSectionInfo (org.jf.dexlib2.writer.DexDataWriter, int, int)  throws java.io.IOException 
		org.jf.dexlib2.writer.DexDataWriter writer
		int numItems
		int offset
	private boolean shouldCreateEmptyAnnotationSet () 
	static void  () 
}

org/jf/dexlib2/writer/EncodedValueWriter.class
EncodedValueWriter.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.EncodedValueWriter extends java.lang.Object {
	private final org.jf.dexlib2.writer.DexDataWriter writer
	private final org.jf.dexlib2.writer.StringSection stringSection
	private final org.jf.dexlib2.writer.TypeSection typeSection
	private final org.jf.dexlib2.writer.FieldSection fieldSection
	private final org.jf.dexlib2.writer.MethodSection methodSection
	private final org.jf.dexlib2.writer.AnnotationSection annotationSection
	public void  (org.jf.dexlib2.writer.DexDataWriter, org.jf.dexlib2.writer.StringSection, org.jf.dexlib2.writer.TypeSection, org.jf.dexlib2.writer.FieldSection, org.jf.dexlib2.writer.MethodSection, org.jf.dexlib2.writer.AnnotationSection) 
		org.jf.dexlib2.writer.DexDataWriter writer
		org.jf.dexlib2.writer.StringSection stringSection
		org.jf.dexlib2.writer.TypeSection typeSection
		org.jf.dexlib2.writer.FieldSection fieldSection
		org.jf.dexlib2.writer.MethodSection methodSection
		org.jf.dexlib2.writer.AnnotationSection annotationSection
	protected abstract void writeEncodedValue (java.lang.Object)  throws java.io.IOException 
	public void writeAnnotation (java.lang.Object, java.util.Collection)  throws java.io.IOException 
		org.jf.dexlib2.iface.AnnotationElement element
		Object annotationType
		java.util.Collection elements
		java.util.Collection sortedElements
	public void writeArray (java.util.Collection)  throws java.io.IOException 
		Object element
		java.util.Collection elements
	public void writeBoolean (boolean)  throws java.io.IOException 
		boolean value
	public void writeByte (byte)  throws java.io.IOException 
		byte value
	public void writeChar (char)  throws java.io.IOException 
		char value
	public void writeDouble (double)  throws java.io.IOException 
		double value
	public void writeEnum (org.jf.dexlib2.iface.reference.FieldReference)  throws java.io.IOException 
		org.jf.dexlib2.iface.reference.FieldReference value
	public void writeField (org.jf.dexlib2.iface.reference.FieldReference)  throws java.io.IOException 
		org.jf.dexlib2.iface.reference.FieldReference value
	public void writeFloat (float)  throws java.io.IOException 
		float value
	public void writeInt (int)  throws java.io.IOException 
		int value
	public void writeLong (long)  throws java.io.IOException 
		long value
	public void writeMethod (org.jf.dexlib2.iface.reference.MethodReference)  throws java.io.IOException 
		org.jf.dexlib2.iface.reference.MethodReference value
	public void writeNull ()  throws java.io.IOException 
	public void writeShort (int)  throws java.io.IOException 
		int value
	public void writeString (java.lang.Object)  throws java.io.IOException 
		Object value
	public void writeType (java.lang.Object)  throws java.io.IOException 
		Object value
}

org/jf/dexlib2/writer/DexWriter$CodeItemOffset.class
DexWriter.java
package org.jf.dexlib2.writer
 org.jf.dexlib2.writer.DexWriter$CodeItemOffset extends java.lang.Object {
	Object method
	int codeOffset
	private void  (java.lang.Object, int) 
		Object method
		int codeOffset
	void  (java.lang.Object, int, org.jf.dexlib2.writer.DexWriter$1) 
		Object x0
		int x1
		org.jf.dexlib2.writer.DexWriter$1 x2
}

org/jf/dexlib2/writer/TypeListSection.class
TypeListSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.TypeListSection extends java.lang.Object implements org.jf.dexlib2.writer.NullableOffsetSection  {
	public abstract int getNullableItemOffset (java.lang.Object) 
	public abstract java.util.Collection getTypes (java.lang.Object) 
}

org/jf/dexlib2/writer/InstructionFactory.class
InstructionFactory.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.InstructionFactory extends java.lang.Object {
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction10t (org.jf.dexlib2.Opcode, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction10x (org.jf.dexlib2.Opcode) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction11n (org.jf.dexlib2.Opcode, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction11x (org.jf.dexlib2.Opcode, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction12x (org.jf.dexlib2.Opcode, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction20bc (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction20t (org.jf.dexlib2.Opcode, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction21c (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction21ih (org.jf.dexlib2.Opcode, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction21lh (org.jf.dexlib2.Opcode, int, long) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction21s (org.jf.dexlib2.Opcode, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction21t (org.jf.dexlib2.Opcode, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction22b (org.jf.dexlib2.Opcode, int, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction22c (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction22s (org.jf.dexlib2.Opcode, int, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction22t (org.jf.dexlib2.Opcode, int, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction22x (org.jf.dexlib2.Opcode, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction23x (org.jf.dexlib2.Opcode, int, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction30t (org.jf.dexlib2.Opcode, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction31c (org.jf.dexlib2.Opcode, int, org.jf.dexlib2.iface.reference.Reference) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction31i (org.jf.dexlib2.Opcode, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction31t (org.jf.dexlib2.Opcode, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction32x (org.jf.dexlib2.Opcode, int, int) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction35c (org.jf.dexlib2.Opcode, int, int, int, int, int, int, org.jf.dexlib2.iface.reference.Reference) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction3rc (org.jf.dexlib2.Opcode, int, int, org.jf.dexlib2.iface.reference.Reference) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeInstruction51l (org.jf.dexlib2.Opcode, int, long) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeSparseSwitchPayload (java.util.List) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makePackedSwitchPayload (java.util.List) 
	public abstract org.jf.dexlib2.iface.instruction.Instruction makeArrayPayload (int, java.util.List) 
}

org/jf/dexlib2/writer/DexWriter$1.class
DexWriter.java
package org.jf.dexlib2.writer
final org.jf.dexlib2.writer.DexWriter$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (java.util.Map$Entry, java.util.Map$Entry) 
		java.util.Map$Entry o1
		java.util.Map$Entry o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

org/jf/dexlib2/writer/builder/
org/jf/dexlib2/writer/builder/BuilderProtoPool$1.class
BuilderProtoPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderProtoPool$1 extends org.jf.dexlib2.writer.builder.BuilderMapEntryCollection {
	final org.jf.dexlib2.writer.builder.BuilderProtoPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderProtoPool, java.util.Collection) 
		org.jf.dexlib2.writer.builder.BuilderProtoPool this$0
		java.util.Collection keys
	protected int getValue (org.jf.dexlib2.writer.builder.BuilderProtoReference) 
		org.jf.dexlib2.writer.builder.BuilderProtoReference key
	protected int setValue (org.jf.dexlib2.writer.builder.BuilderProtoReference, int) 
		org.jf.dexlib2.writer.builder.BuilderProtoReference key
		int value
		int prev
	protected volatile int setValue (java.lang.Object, int) 
	protected volatile int getValue (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderMethodPool$MethodKey.class
BuilderMethodPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderMethodPool$MethodKey extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.iface.reference.MethodReference  {
	private final String definingClass
	private final String name
	private final java.util.List parameterTypes
	private final String returnType
	public void  (java.lang.String, java.lang.String, java.util.List, java.lang.String) 
		String definingClass
		String name
		java.util.List parameterTypes
		String returnType
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.util.List getParameterTypes () 
	public java.lang.String getReturnType () 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderStringEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderStringEncodedValue extends org.jf.dexlib2.base.value.BaseStringEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	final org.jf.dexlib2.writer.builder.BuilderStringReference stringReference
	void  (org.jf.dexlib2.writer.builder.BuilderStringReference) 
		org.jf.dexlib2.writer.builder.BuilderStringReference stringReference
	public java.lang.String getValue () 
}

org/jf/dexlib2/writer/builder/BuilderTypeListPool$1.class
BuilderTypeListPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderTypeListPool$1 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.writer.builder.BuilderTypeListPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderTypeListPool) 
		org.jf.dexlib2.writer.builder.BuilderTypeListPool this$0
	public org.jf.dexlib2.writer.builder.BuilderTypeReference apply (java.lang.CharSequence) 
		CharSequence input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderTypeListPool.class
BuilderTypeListPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderTypeListPool extends java.lang.Object implements org.jf.dexlib2.writer.TypeListSection  {
	private final org.jf.dexlib2.writer.builder.BuilderContext context
	private final java.util.concurrent.ConcurrentMap internedItems
	void  (org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.writer.builder.BuilderContext context
	public org.jf.dexlib2.writer.builder.BuilderTypeList internTypeList (java.util.List) 
		java.util.List types
		org.jf.dexlib2.writer.builder.BuilderTypeList ret
		org.jf.dexlib2.writer.builder.BuilderTypeList typeList
	public int getNullableItemOffset (org.jf.dexlib2.writer.builder.BuilderTypeList) 
		org.jf.dexlib2.writer.builder.BuilderTypeList key
	public java.util.Collection getTypes (org.jf.dexlib2.writer.builder.BuilderTypeList) 
		org.jf.dexlib2.writer.builder.BuilderTypeList key
	public int getItemOffset (org.jf.dexlib2.writer.builder.BuilderTypeList) 
		org.jf.dexlib2.writer.builder.BuilderTypeList key
	public java.util.Collection getItems () 
	public volatile java.util.Collection getTypes (java.lang.Object) 
	public volatile int getNullableItemOffset (java.lang.Object) 
	public volatile int getItemOffset (java.lang.Object) 
	static org.jf.dexlib2.writer.builder.BuilderContext access$000 (org.jf.dexlib2.writer.builder.BuilderTypeListPool) 
		org.jf.dexlib2.writer.builder.BuilderTypeListPool x0
}

org/jf/dexlib2/writer/builder/BuilderClassDef$1.class
BuilderClassDef.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderClassDef$1 extends java.util.AbstractCollection {
	final org.jf.dexlib2.writer.builder.BuilderClassDef this$0
	void  (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderByteEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderByteEncodedValue extends org.jf.dexlib2.immutable.value.ImmutableByteEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	public void  (byte) 
		byte value
}

org/jf/dexlib2/writer/builder/BuilderAnnotationPool$1.class
BuilderAnnotationPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderAnnotationPool$1 extends org.jf.dexlib2.writer.builder.BuilderMapEntryCollection {
	final org.jf.dexlib2.writer.builder.BuilderAnnotationPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderAnnotationPool, java.util.Collection) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationPool this$0
		java.util.Collection keys
	protected int getValue (org.jf.dexlib2.writer.builder.BuilderAnnotation) 
		org.jf.dexlib2.writer.builder.BuilderAnnotation key
	protected int setValue (org.jf.dexlib2.writer.builder.BuilderAnnotation, int) 
		org.jf.dexlib2.writer.builder.BuilderAnnotation key
		int value
		int prev
	protected volatile int setValue (java.lang.Object, int) 
	protected volatile int getValue (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderTypePool$1.class
BuilderTypePool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderTypePool$1 extends org.jf.dexlib2.writer.builder.BuilderMapEntryCollection {
	final org.jf.dexlib2.writer.builder.BuilderTypePool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderTypePool, java.util.Collection) 
		org.jf.dexlib2.writer.builder.BuilderTypePool this$0
		java.util.Collection keys
	protected int getValue (org.jf.dexlib2.writer.builder.BuilderTypeReference) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference key
	protected int setValue (org.jf.dexlib2.writer.builder.BuilderTypeReference, int) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference key
		int value
		int prev
	protected volatile int setValue (java.lang.Object, int) 
	protected volatile int getValue (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderClassPool$9.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderClassPool$9 extends org.jf.dexlib2.writer.builder.BuilderMapEntryCollection {
	final org.jf.dexlib2.writer.builder.BuilderClassPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderClassPool, java.util.Collection) 
		org.jf.dexlib2.writer.builder.BuilderClassPool this$0
		java.util.Collection keys
	protected int getValue (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef key
	protected int setValue (org.jf.dexlib2.writer.builder.BuilderClassDef, int) 
		org.jf.dexlib2.writer.builder.BuilderClassDef key
		int value
		int prev
	protected volatile int setValue (java.lang.Object, int) 
	protected volatile int getValue (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderStringPool.class
BuilderStringPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderStringPool extends java.lang.Object implements org.jf.dexlib2.writer.StringSection  {
	private final java.util.concurrent.ConcurrentMap internedItems
	void  () 
	org.jf.dexlib2.writer.builder.BuilderStringReference internString (java.lang.String) 
		String string
		org.jf.dexlib2.writer.builder.BuilderStringReference ret
		org.jf.dexlib2.writer.builder.BuilderStringReference stringReference
	org.jf.dexlib2.writer.builder.BuilderStringReference internNullableString (java.lang.String) 
		String string
	public int getNullableItemIndex (org.jf.dexlib2.writer.builder.BuilderStringReference) 
		org.jf.dexlib2.writer.builder.BuilderStringReference key
	public int getItemIndex (org.jf.dexlib2.writer.builder.BuilderStringReference) 
		org.jf.dexlib2.writer.builder.BuilderStringReference key
	public boolean hasJumboIndexes () 
	public java.util.Collection getItems () 
	public volatile int getItemIndex (org.jf.dexlib2.iface.reference.StringReference) 
	public volatile int getNullableItemIndex (java.lang.Object) 
	public volatile int getItemIndex (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderProtoReference.class
BuilderProtoReference.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderProtoReference extends java.lang.Object implements org.jf.dexlib2.writer.builder.BuilderProtoPool$ProtoKey java.lang.Comparable  {
	final org.jf.dexlib2.writer.builder.BuilderStringReference shorty
	final org.jf.dexlib2.writer.builder.BuilderTypeList parameterTypes
	final org.jf.dexlib2.writer.builder.BuilderTypeReference returnType
	int index
	public void  (org.jf.dexlib2.writer.builder.BuilderStringReference, org.jf.dexlib2.writer.builder.BuilderTypeList, org.jf.dexlib2.writer.builder.BuilderTypeReference) 
		org.jf.dexlib2.writer.builder.BuilderStringReference shorty
		org.jf.dexlib2.writer.builder.BuilderTypeList parameterTypes
		org.jf.dexlib2.writer.builder.BuilderTypeReference returnType
	public java.util.List getParameterTypes () 
	public java.lang.String getReturnType () 
	public int hashCode () 
		int hashCode
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.writer.builder.BuilderProtoReference other
		Object o
	public int compareTo (org.jf.dexlib2.writer.builder.BuilderProtoReference) 
		org.jf.dexlib2.writer.builder.BuilderProtoReference o
		int res
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderNullEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderNullEncodedValue extends org.jf.dexlib2.base.value.BaseNullEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	public static final org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderNullEncodedValue INSTANCE
	private void  () 
	static void  () 
}

org/jf/dexlib2/writer/builder/BuilderMethodPool$1.class
BuilderMethodPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderMethodPool$1 extends org.jf.dexlib2.writer.builder.BuilderMapEntryCollection {
	final org.jf.dexlib2.writer.builder.BuilderMethodPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderMethodPool, java.util.Collection) 
		org.jf.dexlib2.writer.builder.BuilderMethodPool this$0
		java.util.Collection keys
	protected int getValue (org.jf.dexlib2.writer.builder.BuilderMethodReference) 
		org.jf.dexlib2.writer.builder.BuilderMethodReference key
	protected int setValue (org.jf.dexlib2.writer.builder.BuilderMethodReference, int) 
		org.jf.dexlib2.writer.builder.BuilderMethodReference key
		int value
		int prev
	protected volatile int setValue (java.lang.Object, int) 
	protected volatile int getValue (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderAnnotationSetPool$2.class
BuilderAnnotationSetPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool$2 extends org.jf.dexlib2.writer.builder.BuilderMapEntryCollection {
	final org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool, java.util.Collection) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool this$0
		java.util.Collection keys
	protected int getValue (org.jf.dexlib2.writer.builder.BuilderAnnotationSet) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet key
	protected int setValue (org.jf.dexlib2.writer.builder.BuilderAnnotationSet, int) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet key
		int value
		int prev
	protected volatile int setValue (java.lang.Object, int) 
	protected volatile int getValue (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderClassPool$7.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderClassPool$7 extends org.jf.util.AbstractForwardSequentialList {
	final java.util.List val$parameters
	final org.jf.dexlib2.writer.builder.BuilderClassPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderClassPool, java.util.List) 
		org.jf.dexlib2.writer.builder.BuilderClassPool this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/writer/builder/BuilderExceptionHandler.class
BuilderExceptionHandler.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderExceptionHandler extends org.jf.dexlib2.base.BaseExceptionHandler {
	final org.jf.dexlib2.writer.builder.BuilderTypeReference exceptionType
	final int handlerCodeAddress
	void  (org.jf.dexlib2.writer.builder.BuilderTypeReference, int) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference exceptionType
		int handlerCodeAddress
	public java.lang.String getExceptionType () 
	public int getHandlerCodeAddress () 
}

org/jf/dexlib2/writer/builder/BuilderProtoPool.class
BuilderProtoPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderProtoPool extends java.lang.Object implements org.jf.dexlib2.writer.ProtoSection  {
	private final org.jf.dexlib2.writer.builder.BuilderContext context
	private final java.util.concurrent.ConcurrentMap internedItems
	void  (org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.writer.builder.BuilderContext context
	public org.jf.dexlib2.writer.builder.BuilderProtoReference internProto (java.util.List, java.lang.String) 
		java.util.List parameters
		String returnType
		org.jf.dexlib2.writer.builder.BuilderProtoPool$ProtoKey key
		org.jf.dexlib2.writer.builder.BuilderProtoReference ret
		org.jf.dexlib2.writer.builder.BuilderProtoReference protoReference
	public org.jf.dexlib2.writer.builder.BuilderProtoReference internProto (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public org.jf.dexlib2.writer.builder.BuilderStringReference getShorty (org.jf.dexlib2.writer.builder.BuilderProtoReference) 
		org.jf.dexlib2.writer.builder.BuilderProtoReference key
	public org.jf.dexlib2.writer.builder.BuilderTypeReference getReturnType (org.jf.dexlib2.writer.builder.BuilderProtoReference) 
		org.jf.dexlib2.writer.builder.BuilderProtoReference key
	public org.jf.dexlib2.writer.builder.BuilderTypeList getParameters (org.jf.dexlib2.writer.builder.BuilderProtoReference) 
		org.jf.dexlib2.writer.builder.BuilderProtoReference key
	public int getItemIndex (org.jf.dexlib2.writer.builder.BuilderProtoReference) 
		org.jf.dexlib2.writer.builder.BuilderProtoReference key
	public java.util.Collection getItems () 
	public volatile java.lang.Object getParameters (java.lang.Object) 
	public volatile java.lang.Object getReturnType (java.lang.Object) 
	public volatile java.lang.Object getShorty (java.lang.Object) 
	public volatile int getItemIndex (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderFieldPool.class
BuilderFieldPool.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderFieldPool extends java.lang.Object implements org.jf.dexlib2.writer.FieldSection  {
	private final org.jf.dexlib2.writer.builder.BuilderContext context
	private final java.util.concurrent.ConcurrentMap internedItems
	void  (org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.writer.builder.BuilderContext context
	org.jf.dexlib2.writer.builder.BuilderFieldReference internField (java.lang.String, java.lang.String, java.lang.String) 
		String definingClass
		String name
		String type
		org.jf.dexlib2.immutable.reference.ImmutableFieldReference fieldReference
	public org.jf.dexlib2.writer.builder.BuilderFieldReference internField (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
		org.jf.dexlib2.writer.builder.BuilderFieldReference ret
		org.jf.dexlib2.writer.builder.BuilderFieldReference dexPoolFieldReference
	public org.jf.dexlib2.writer.builder.BuilderTypeReference getDefiningClass (org.jf.dexlib2.writer.builder.BuilderFieldReference) 
		org.jf.dexlib2.writer.builder.BuilderFieldReference key
	public org.jf.dexlib2.writer.builder.BuilderTypeReference getFieldType (org.jf.dexlib2.writer.builder.BuilderFieldReference) 
		org.jf.dexlib2.writer.builder.BuilderFieldReference key
	public org.jf.dexlib2.writer.builder.BuilderStringReference getName (org.jf.dexlib2.writer.builder.BuilderFieldReference) 
		org.jf.dexlib2.writer.builder.BuilderFieldReference key
	public int getFieldIndex (org.jf.dexlib2.writer.builder.BuilderField) 
		org.jf.dexlib2.writer.builder.BuilderField builderField
	public int getItemIndex (org.jf.dexlib2.writer.builder.BuilderFieldReference) 
		org.jf.dexlib2.writer.builder.BuilderFieldReference key
	public java.util.Collection getItems () 
	public volatile int getFieldIndex (java.lang.Object) 
	public volatile java.lang.Object getName (org.jf.dexlib2.iface.reference.FieldReference) 
	public volatile java.lang.Object getFieldType (org.jf.dexlib2.iface.reference.FieldReference) 
	public volatile java.lang.Object getDefiningClass (org.jf.dexlib2.iface.reference.FieldReference) 
	public volatile int getItemIndex (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderMethodParameter.class
BuilderMethodParameter.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderMethodParameter extends org.jf.dexlib2.base.BaseMethodParameter {
	final org.jf.dexlib2.writer.builder.BuilderTypeReference type
	final org.jf.dexlib2.writer.builder.BuilderStringReference name
	final org.jf.dexlib2.writer.builder.BuilderAnnotationSet annotations
	public void  (org.jf.dexlib2.writer.builder.BuilderTypeReference, org.jf.dexlib2.writer.builder.BuilderStringReference, org.jf.dexlib2.writer.builder.BuilderAnnotationSet) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference type
		org.jf.dexlib2.writer.builder.BuilderStringReference name
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet annotations
	public java.lang.String getType () 
	public java.lang.String getName () 
	public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getAnnotations () 
	public volatile java.util.Set getAnnotations () 
}

org/jf/dexlib2/writer/builder/BuilderClassPool.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderClassPool extends java.lang.Object implements org.jf.dexlib2.writer.ClassSection  {
	private final java.util.concurrent.ConcurrentMap internedItems
	private com.google.common.collect.ImmutableList sortedClasses
	private static final com.google.common.base.Predicate HAS_INITIALIZER
	private static final com.google.common.base.Function GET_INITIAL_VALUE
	private static final com.google.common.base.Predicate HAS_PARAMETER_ANNOTATIONS
	private static final com.google.common.base.Function PARAMETER_ANNOTATIONS
	void  () 
	org.jf.dexlib2.writer.builder.BuilderClassDef internClass (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef classDef
		org.jf.dexlib2.writer.builder.BuilderClassDef prev
	public java.util.Collection getSortedClasses () 
	public java.util.Map$Entry getClassEntryByType (org.jf.dexlib2.writer.builder.BuilderTypeReference) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference type
		org.jf.dexlib2.writer.builder.BuilderClassDef classDef
	public org.jf.dexlib2.writer.builder.BuilderTypeReference getType (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public int getAccessFlags (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public org.jf.dexlib2.writer.builder.BuilderTypeReference getSuperclass (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public org.jf.dexlib2.writer.builder.BuilderTypeList getInterfaces (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public org.jf.dexlib2.writer.builder.BuilderStringReference getSourceFile (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public java.util.Collection getStaticInitializers (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef classDef
		java.util.SortedSet sortedStaticFields
		int lastIndex
	public java.util.Collection getSortedStaticFields (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public java.util.Collection getSortedInstanceFields (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public java.util.Collection getSortedFields (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public java.util.Collection getSortedDirectMethods (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public java.util.Collection getSortedVirtualMethods (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public java.util.Collection getSortedMethods (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public int getFieldAccessFlags (org.jf.dexlib2.writer.builder.BuilderField) 
		org.jf.dexlib2.writer.builder.BuilderField builderField
	public int getMethodAccessFlags (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
	public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getClassAnnotations (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getFieldAnnotations (org.jf.dexlib2.writer.builder.BuilderField) 
		org.jf.dexlib2.writer.builder.BuilderField builderField
	public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getMethodAnnotations (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
	public java.util.List getParameterAnnotations (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod method
		java.util.List parameters
		boolean hasParameterAnnotations
	public java.lang.Iterable getDebugItems (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
		org.jf.dexlib2.iface.MethodImplementation impl
	public java.lang.Iterable getParameterNames (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod method
	public int getRegisterCount (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
		org.jf.dexlib2.iface.MethodImplementation impl
	public java.lang.Iterable getInstructions (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
		org.jf.dexlib2.iface.MethodImplementation impl
	public java.util.List getTryBlocks (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
		org.jf.dexlib2.iface.MethodImplementation impl
	public org.jf.dexlib2.writer.builder.BuilderTypeReference getExceptionType (org.jf.dexlib2.iface.ExceptionHandler) 
		org.jf.dexlib2.iface.ExceptionHandler handler
	public org.jf.dexlib2.builder.MutableMethodImplementation makeMutableMethodImplementation (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
		org.jf.dexlib2.iface.MethodImplementation impl
	public void setEncodedArrayOffset (org.jf.dexlib2.writer.builder.BuilderClassDef, int) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
		int offset
	public int getEncodedArrayOffset (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public void setAnnotationDirectoryOffset (org.jf.dexlib2.writer.builder.BuilderClassDef, int) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
		int offset
	public int getAnnotationDirectoryOffset (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public void setAnnotationSetRefListOffset (org.jf.dexlib2.writer.builder.BuilderMethod, int) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
		int offset
	public int getAnnotationSetRefListOffset (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
	public void setCodeItemOffset (org.jf.dexlib2.writer.builder.BuilderMethod, int) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
		int offset
	public int getCodeItemOffset (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
	private org.jf.dexlib2.writer.builder.BuilderStringReference checkStringReference (org.jf.dexlib2.iface.reference.StringReference) 
		ClassCastException ex
		org.jf.dexlib2.iface.reference.StringReference stringReference
	private org.jf.dexlib2.writer.builder.BuilderTypeReference checkTypeReference (org.jf.dexlib2.iface.reference.TypeReference) 
		ClassCastException ex
		org.jf.dexlib2.iface.reference.TypeReference typeReference
	public void writeDebugItem (org.jf.dexlib2.writer.DebugWriter, org.jf.dexlib2.iface.debug.DebugItem)  throws java.io.IOException 
		org.jf.dexlib2.iface.debug.StartLocal startLocal
		org.jf.dexlib2.iface.debug.EndLocal endLocal
		org.jf.dexlib2.iface.debug.RestartLocal restartLocal
		org.jf.dexlib2.iface.debug.LineNumber lineNumber
		org.jf.dexlib2.iface.debug.SetSourceFile setSourceFile
		org.jf.dexlib2.writer.DebugWriter writer
		org.jf.dexlib2.iface.debug.DebugItem debugItem
	public int getItemIndex (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef builderClassDef
	public java.util.Collection getItems () 
	public volatile int getCodeItemOffset (java.lang.Object) 
	public volatile void setCodeItemOffset (java.lang.Object, int) 
	public volatile int getAnnotationSetRefListOffset (java.lang.Object) 
	public volatile void setAnnotationSetRefListOffset (java.lang.Object, int) 
	public volatile int getAnnotationDirectoryOffset (java.lang.Object) 
	public volatile void setAnnotationDirectoryOffset (java.lang.Object, int) 
	public volatile int getEncodedArrayOffset (java.lang.Object) 
	public volatile void setEncodedArrayOffset (java.lang.Object, int) 
	public volatile org.jf.dexlib2.builder.MutableMethodImplementation makeMutableMethodImplementation (java.lang.Object) 
	public volatile java.lang.CharSequence getExceptionType (org.jf.dexlib2.iface.ExceptionHandler) 
	public volatile java.util.List getTryBlocks (java.lang.Object) 
	public volatile java.lang.Iterable getInstructions (java.lang.Object) 
	public volatile int getRegisterCount (java.lang.Object) 
	public volatile java.lang.Iterable getParameterNames (java.lang.Object) 
	public volatile java.lang.Iterable getDebugItems (java.lang.Object) 
	public volatile java.util.List getParameterAnnotations (java.lang.Object) 
	public volatile java.lang.Object getMethodAnnotations (java.lang.Object) 
	public volatile java.lang.Object getFieldAnnotations (java.lang.Object) 
	public volatile java.lang.Object getClassAnnotations (java.lang.Object) 
	public volatile int getMethodAccessFlags (java.lang.Object) 
	public volatile int getFieldAccessFlags (java.lang.Object) 
	public volatile java.util.Collection getSortedMethods (java.lang.Object) 
	public volatile java.util.Collection getSortedVirtualMethods (java.lang.Object) 
	public volatile java.util.Collection getSortedDirectMethods (java.lang.Object) 
	public volatile java.util.Collection getSortedFields (java.lang.Object) 
	public volatile java.util.Collection getSortedInstanceFields (java.lang.Object) 
	public volatile java.util.Collection getSortedStaticFields (java.lang.Object) 
	public volatile java.util.Collection getStaticInitializers (java.lang.Object) 
	public volatile java.lang.CharSequence getSourceFile (java.lang.Object) 
	public volatile java.lang.Object getInterfaces (java.lang.Object) 
	public volatile java.lang.CharSequence getSuperclass (java.lang.Object) 
	public volatile int getAccessFlags (java.lang.Object) 
	public volatile java.lang.CharSequence getType (java.lang.Object) 
	public volatile java.util.Map$Entry getClassEntryByType (java.lang.CharSequence) 
	public volatile int getItemIndex (java.lang.Object) 
	static com.google.common.base.Function access$000 () 
	static com.google.common.base.Function access$100 () 
	static void  () 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderFloatEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderFloatEncodedValue extends org.jf.dexlib2.immutable.value.ImmutableFloatEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	public void  (float) 
		float value
}

org/jf/dexlib2/writer/builder/BuilderMapEntryCollection$1.class
BuilderMapEntryCollection.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderMapEntryCollection$1 extends java.lang.Object implements java.util.Iterator  {
	final java.util.Iterator val$iter
	final org.jf.dexlib2.writer.builder.BuilderMapEntryCollection this$0
	void  (org.jf.dexlib2.writer.builder.BuilderMapEntryCollection, java.util.Iterator) 
		org.jf.dexlib2.writer.builder.BuilderMapEntryCollection this$0
	public boolean hasNext () 
	public java.util.Map$Entry next () 
		org.jf.dexlib2.writer.builder.BuilderMapEntryCollection$MapEntry entry
	public void remove () 
	public volatile java.lang.Object next () 
}

org/jf/dexlib2/writer/builder/BuilderMethodReference.class
BuilderMethodReference.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderMethodReference extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.writer.builder.BuilderReference  {
	final org.jf.dexlib2.writer.builder.BuilderTypeReference definingClass
	final org.jf.dexlib2.writer.builder.BuilderStringReference name
	final org.jf.dexlib2.writer.builder.BuilderProtoReference proto
	int index
	void  (org.jf.dexlib2.writer.builder.BuilderTypeReference, org.jf.dexlib2.writer.builder.BuilderStringReference, org.jf.dexlib2.writer.builder.BuilderProtoReference) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference definingClass
		org.jf.dexlib2.writer.builder.BuilderStringReference name
		org.jf.dexlib2.writer.builder.BuilderProtoReference proto
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public org.jf.dexlib2.writer.builder.BuilderTypeList getParameterTypes () 
	public java.lang.String getReturnType () 
	public int getIndex () 
	public void setIndex (int) 
		int index
	public volatile java.util.List getParameterTypes () 
}

org/jf/dexlib2/writer/builder/BuilderAnnotationElement.class
BuilderAnnotationElement.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderAnnotationElement extends org.jf.dexlib2.base.BaseAnnotationElement {
	final org.jf.dexlib2.writer.builder.BuilderStringReference name
	final org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue value
	public void  (org.jf.dexlib2.writer.builder.BuilderStringReference, org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue) 
		org.jf.dexlib2.writer.builder.BuilderStringReference name
		org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue value
	public java.lang.String getName () 
	public org.jf.dexlib2.iface.value.EncodedValue getValue () 
}

org/jf/dexlib2/writer/builder/BuilderFieldReference.class
BuilderFieldReference.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderFieldReference extends org.jf.dexlib2.base.reference.BaseFieldReference implements org.jf.dexlib2.writer.builder.BuilderReference  {
	final org.jf.dexlib2.writer.builder.BuilderTypeReference definingClass
	final org.jf.dexlib2.writer.builder.BuilderStringReference name
	final org.jf.dexlib2.writer.builder.BuilderTypeReference fieldType
	int index
	void  (org.jf.dexlib2.writer.builder.BuilderTypeReference, org.jf.dexlib2.writer.builder.BuilderStringReference, org.jf.dexlib2.writer.builder.BuilderTypeReference) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference definingClass
		org.jf.dexlib2.writer.builder.BuilderStringReference name
		org.jf.dexlib2.writer.builder.BuilderTypeReference fieldType
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public int getIndex () 
	public void setIndex (int) 
		int index
}

org/jf/dexlib2/writer/builder/BuilderTypePool.class
BuilderTypePool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderTypePool extends java.lang.Object implements org.jf.dexlib2.writer.TypeSection  {
	private final org.jf.dexlib2.writer.builder.BuilderContext context
	private final java.util.concurrent.ConcurrentMap internedItems
	void  (org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.writer.builder.BuilderContext context
	public org.jf.dexlib2.writer.builder.BuilderTypeReference internType (java.lang.String) 
		String type
		org.jf.dexlib2.writer.builder.BuilderTypeReference ret
		org.jf.dexlib2.writer.builder.BuilderStringReference stringRef
		org.jf.dexlib2.writer.builder.BuilderTypeReference typeReference
	public org.jf.dexlib2.writer.builder.BuilderTypeReference internNullableType (java.lang.String) 
		String type
	public org.jf.dexlib2.writer.builder.BuilderStringReference getString (org.jf.dexlib2.writer.builder.BuilderTypeReference) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference key
	public int getNullableItemIndex (org.jf.dexlib2.writer.builder.BuilderTypeReference) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference key
	public int getItemIndex (org.jf.dexlib2.writer.builder.BuilderTypeReference) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference key
	public java.util.Collection getItems () 
	public volatile int getItemIndex (org.jf.dexlib2.iface.reference.TypeReference) 
	public volatile java.lang.Object getString (java.lang.Object) 
	public volatile int getNullableItemIndex (java.lang.Object) 
	public volatile int getItemIndex (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderTypeEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderTypeEncodedValue extends org.jf.dexlib2.base.value.BaseTypeEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	final org.jf.dexlib2.writer.builder.BuilderTypeReference typeReference
	void  (org.jf.dexlib2.writer.builder.BuilderTypeReference) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference typeReference
	public java.lang.String getValue () 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderIntEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderIntEncodedValue extends org.jf.dexlib2.immutable.value.ImmutableIntEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	public void  (int) 
		int value
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderMethodEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderMethodEncodedValue extends org.jf.dexlib2.base.value.BaseMethodEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	final org.jf.dexlib2.writer.builder.BuilderMethodReference methodReference
	void  (org.jf.dexlib2.writer.builder.BuilderMethodReference) 
		org.jf.dexlib2.writer.builder.BuilderMethodReference methodReference
	public org.jf.dexlib2.writer.builder.BuilderMethodReference getValue () 
	public volatile org.jf.dexlib2.iface.reference.MethodReference getValue () 
}

org/jf/dexlib2/writer/builder/BuilderClassDef.class
BuilderClassDef.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderClassDef extends org.jf.dexlib2.base.reference.BaseTypeReference implements org.jf.dexlib2.iface.ClassDef  {
	final org.jf.dexlib2.writer.builder.BuilderTypeReference type
	final int accessFlags
	final org.jf.dexlib2.writer.builder.BuilderTypeReference superclass
	final org.jf.dexlib2.writer.builder.BuilderTypeList interfaces
	final org.jf.dexlib2.writer.builder.BuilderStringReference sourceFile
	final org.jf.dexlib2.writer.builder.BuilderAnnotationSet annotations
	final java.util.SortedSet staticFields
	final java.util.SortedSet instanceFields
	final java.util.SortedSet directMethods
	final java.util.SortedSet virtualMethods
	int classDefIndex
	int encodedArrayOffset
	int annotationDirectoryOffset
	void  (org.jf.dexlib2.writer.builder.BuilderTypeReference, int, org.jf.dexlib2.writer.builder.BuilderTypeReference, org.jf.dexlib2.writer.builder.BuilderTypeList, org.jf.dexlib2.writer.builder.BuilderStringReference, org.jf.dexlib2.writer.builder.BuilderAnnotationSet, java.lang.Iterable, java.lang.Iterable) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference type
		int accessFlags
		org.jf.dexlib2.writer.builder.BuilderTypeReference superclass
		org.jf.dexlib2.writer.builder.BuilderTypeList interfaces
		org.jf.dexlib2.writer.builder.BuilderStringReference sourceFile
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet annotations
		Iterable fields
		Iterable methods
	public java.lang.String getType () 
	public int getAccessFlags () 
	public java.lang.String getSuperclass () 
	public java.lang.String getSourceFile () 
	public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getAnnotations () 
	public java.util.SortedSet getStaticFields () 
	public java.util.SortedSet getInstanceFields () 
	public java.util.SortedSet getDirectMethods () 
	public java.util.SortedSet getVirtualMethods () 
	public java.util.List getInterfaces () 
	public java.util.Collection getFields () 
	public java.util.Collection getMethods () 
	public volatile java.lang.Iterable getMethods () 
	public volatile java.lang.Iterable getVirtualMethods () 
	public volatile java.lang.Iterable getDirectMethods () 
	public volatile java.lang.Iterable getFields () 
	public volatile java.lang.Iterable getInstanceFields () 
	public volatile java.lang.Iterable getStaticFields () 
	public volatile java.util.Set getAnnotations () 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderFieldEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderFieldEncodedValue extends org.jf.dexlib2.base.value.BaseFieldEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	final org.jf.dexlib2.writer.builder.BuilderFieldReference fieldReference
	void  (org.jf.dexlib2.writer.builder.BuilderFieldReference) 
		org.jf.dexlib2.writer.builder.BuilderFieldReference fieldReference
	public org.jf.dexlib2.writer.builder.BuilderFieldReference getValue () 
	public volatile org.jf.dexlib2.iface.reference.FieldReference getValue () 
}

org/jf/dexlib2/writer/builder/BuilderAnnotation.class
BuilderAnnotation.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderAnnotation extends org.jf.dexlib2.base.BaseAnnotation {
	int visibility
	final org.jf.dexlib2.writer.builder.BuilderTypeReference type
	final java.util.Set elements
	int offset
	public void  (int, org.jf.dexlib2.writer.builder.BuilderTypeReference, java.util.Set) 
		int visibility
		org.jf.dexlib2.writer.builder.BuilderTypeReference type
		java.util.Set elements
	public int getVisibility () 
	public java.lang.String getType () 
	public java.util.Set getElements () 
}

org/jf/dexlib2/writer/builder/BuilderStringPool$1.class
BuilderStringPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderStringPool$1 extends org.jf.dexlib2.writer.builder.BuilderMapEntryCollection {
	final org.jf.dexlib2.writer.builder.BuilderStringPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderStringPool, java.util.Collection) 
		org.jf.dexlib2.writer.builder.BuilderStringPool this$0
		java.util.Collection keys
	protected int getValue (org.jf.dexlib2.writer.builder.BuilderStringReference) 
		org.jf.dexlib2.writer.builder.BuilderStringReference key
	protected int setValue (org.jf.dexlib2.writer.builder.BuilderStringReference, int) 
		org.jf.dexlib2.writer.builder.BuilderStringReference key
		int value
		int prev
	protected volatile int setValue (java.lang.Object, int) 
	protected volatile int getValue (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderStringReference.class
BuilderStringReference.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderStringReference extends org.jf.dexlib2.base.reference.BaseStringReference implements org.jf.dexlib2.writer.builder.BuilderReference  {
	final String string
	int index
	void  (java.lang.String) 
		String string
	public java.lang.String getString () 
	public int getIndex () 
	public void setIndex (int) 
		int index
}

org/jf/dexlib2/writer/builder/DexBuilder$1.class
DexBuilder.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.DexBuilder$1 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.writer.builder.DexBuilder this$0
	void  (org.jf.dexlib2.writer.builder.DexBuilder) 
		org.jf.dexlib2.writer.builder.DexBuilder this$0
	public org.jf.dexlib2.writer.builder.BuilderMethodParameter apply (org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.iface.MethodParameter input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderClassPool$1.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderClassPool$1 extends java.lang.Object implements java.util.Map$Entry  {
	final org.jf.dexlib2.writer.builder.BuilderClassDef val$classDef
	final org.jf.dexlib2.writer.builder.BuilderClassPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderClassPool, org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassPool this$0
	public org.jf.dexlib2.writer.builder.BuilderClassDef getKey () 
	public java.lang.Integer getValue () 
	public java.lang.Integer setValue (java.lang.Integer) 
		Integer value
	public volatile java.lang.Object setValue (java.lang.Object) 
	public volatile java.lang.Object getValue () 
	public volatile java.lang.Object getKey () 
}

org/jf/dexlib2/writer/builder/BuilderMapEntryCollection$MapEntry.class
BuilderMapEntryCollection.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderMapEntryCollection$MapEntry extends java.lang.Object implements java.util.Map$Entry  {
	private Object key
	final org.jf.dexlib2.writer.builder.BuilderMapEntryCollection this$0
	private void  (org.jf.dexlib2.writer.builder.BuilderMapEntryCollection) 
	public java.lang.Object getKey () 
	public java.lang.Integer getValue () 
	public java.lang.Integer setValue (java.lang.Integer) 
		Integer value
	public volatile java.lang.Object setValue (java.lang.Object) 
	public volatile java.lang.Object getValue () 
	void  (org.jf.dexlib2.writer.builder.BuilderMapEntryCollection, org.jf.dexlib2.writer.builder.BuilderMapEntryCollection$1) 
		org.jf.dexlib2.writer.builder.BuilderMapEntryCollection x0
		org.jf.dexlib2.writer.builder.BuilderMapEntryCollection$1 x1
	static java.lang.Object access$102 (org.jf.dexlib2.writer.builder.BuilderMapEntryCollection$MapEntry, java.lang.Object) 
		org.jf.dexlib2.writer.builder.BuilderMapEntryCollection$MapEntry x0
		Object x1
}

org/jf/dexlib2/writer/builder/BuilderReference.class
BuilderReference.java
package org.jf.dexlib2.writer.builder
public abstract org.jf.dexlib2.writer.builder.BuilderReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.Reference  {
	public abstract int getIndex () 
	public abstract void setIndex (int) 
}

org/jf/dexlib2/writer/builder/BuilderFieldPool$1.class
BuilderFieldPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderFieldPool$1 extends org.jf.dexlib2.writer.builder.BuilderMapEntryCollection {
	final org.jf.dexlib2.writer.builder.BuilderFieldPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderFieldPool, java.util.Collection) 
		org.jf.dexlib2.writer.builder.BuilderFieldPool this$0
		java.util.Collection keys
	protected int getValue (org.jf.dexlib2.writer.builder.BuilderFieldReference) 
		org.jf.dexlib2.writer.builder.BuilderFieldReference key
	protected int setValue (org.jf.dexlib2.writer.builder.BuilderFieldReference, int) 
		org.jf.dexlib2.writer.builder.BuilderFieldReference key
		int value
		int prev
	protected volatile int setValue (java.lang.Object, int) 
	protected volatile int getValue (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderAnnotationEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderAnnotationEncodedValue extends org.jf.dexlib2.base.value.BaseAnnotationEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	final org.jf.dexlib2.writer.builder.BuilderTypeReference typeReference
	final java.util.Set elements
	void  (org.jf.dexlib2.writer.builder.BuilderTypeReference, java.util.Set) 
		org.jf.dexlib2.writer.builder.BuilderTypeReference typeReference
		java.util.Set elements
	public java.lang.String getType () 
	public java.util.Set getElements () 
}

org/jf/dexlib2/writer/builder/BuilderMethod.class
BuilderMethod.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderMethod extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.iface.Method  {
	final org.jf.dexlib2.writer.builder.BuilderMethodReference methodReference
	final java.util.List parameters
	final int accessFlags
	final org.jf.dexlib2.writer.builder.BuilderAnnotationSet annotations
	final org.jf.dexlib2.iface.MethodImplementation methodImplementation
	int annotationSetRefListOffset
	int codeItemOffset
	void  (org.jf.dexlib2.writer.builder.BuilderMethodReference, java.util.List, int, org.jf.dexlib2.writer.builder.BuilderAnnotationSet, org.jf.dexlib2.iface.MethodImplementation) 
		org.jf.dexlib2.writer.builder.BuilderMethodReference methodReference
		java.util.List parameters
		int accessFlags
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet annotations
		org.jf.dexlib2.iface.MethodImplementation methodImplementation
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public org.jf.dexlib2.writer.builder.BuilderTypeList getParameterTypes () 
	public java.lang.String getReturnType () 
	public java.util.List getParameters () 
	public int getAccessFlags () 
	public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getAnnotations () 
	public org.jf.dexlib2.iface.MethodImplementation getImplementation () 
	public volatile java.util.List getParameterTypes () 
	public volatile java.util.Set getAnnotations () 
}

org/jf/dexlib2/writer/builder/BuilderClassPool$5.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
final org.jf.dexlib2.writer.builder.BuilderClassPool$5 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (org.jf.dexlib2.writer.builder.BuilderMethodParameter) 
		org.jf.dexlib2.writer.builder.BuilderMethodParameter input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderTypeListPool$2.class
BuilderTypeListPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderTypeListPool$2 extends org.jf.dexlib2.writer.builder.BuilderMapEntryCollection {
	final org.jf.dexlib2.writer.builder.BuilderTypeListPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderTypeListPool, java.util.Collection) 
		org.jf.dexlib2.writer.builder.BuilderTypeListPool this$0
		java.util.Collection keys
	protected int getValue (org.jf.dexlib2.writer.builder.BuilderTypeList) 
		org.jf.dexlib2.writer.builder.BuilderTypeList key
	protected int setValue (org.jf.dexlib2.writer.builder.BuilderTypeList, int) 
		org.jf.dexlib2.writer.builder.BuilderTypeList key
		int value
		int prev
	protected volatile int setValue (java.lang.Object, int) 
	protected volatile int getValue (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderProtoPool$ProtoKey.class
BuilderProtoPool.java
package org.jf.dexlib2.writer.builder
abstract org.jf.dexlib2.writer.builder.BuilderProtoPool$ProtoKey extends java.lang.Object {
	public abstract java.util.List getParameterTypes () 
	public abstract java.lang.String getReturnType () 
}

org/jf/dexlib2/writer/builder/BuilderProtoPool$Key.class
BuilderProtoPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderProtoPool$Key extends java.lang.Object implements org.jf.dexlib2.writer.builder.BuilderProtoPool$ProtoKey  {
	private final java.util.List parameters
	private final String returnType
	public void  (java.util.List, java.lang.String) 
		java.util.List parameters
		String returnType
	public java.util.List getParameterTypes () 
	public java.lang.String getReturnType () 
	public int hashCode () 
		int hashCode
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.writer.builder.BuilderProtoPool$ProtoKey other
		Object o
}

org/jf/dexlib2/writer/builder/BuilderClassPool$4.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderClassPool$4 extends java.util.AbstractCollection {
	final java.util.SortedSet val$sortedStaticFields
	final int val$lastIndex
	final org.jf.dexlib2.writer.builder.BuilderClassPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderClassPool, java.util.SortedSet, int) 
		org.jf.dexlib2.writer.builder.BuilderClassPool this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/writer/builder/BuilderClassPool$2.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
final org.jf.dexlib2.writer.builder.BuilderClassPool$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field input
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderLongEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderLongEncodedValue extends org.jf.dexlib2.immutable.value.ImmutableLongEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	public void  (long) 
		long value
}

org/jf/dexlib2/writer/builder/BuilderAnnotationPool.class
BuilderAnnotationPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderAnnotationPool extends java.lang.Object implements org.jf.dexlib2.writer.AnnotationSection  {
	private final org.jf.dexlib2.writer.builder.BuilderContext context
	private final java.util.concurrent.ConcurrentMap internedItems
	void  (org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.writer.builder.BuilderContext context
	public org.jf.dexlib2.writer.builder.BuilderAnnotation internAnnotation (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation annotation
		org.jf.dexlib2.writer.builder.BuilderAnnotation ret
		org.jf.dexlib2.writer.builder.BuilderAnnotation dexBuilderAnnotation
	public int getVisibility (org.jf.dexlib2.writer.builder.BuilderAnnotation) 
		org.jf.dexlib2.writer.builder.BuilderAnnotation key
	public org.jf.dexlib2.writer.builder.BuilderTypeReference getType (org.jf.dexlib2.writer.builder.BuilderAnnotation) 
		org.jf.dexlib2.writer.builder.BuilderAnnotation key
	public java.util.Collection getElements (org.jf.dexlib2.writer.builder.BuilderAnnotation) 
		org.jf.dexlib2.writer.builder.BuilderAnnotation key
	public org.jf.dexlib2.writer.builder.BuilderStringReference getElementName (org.jf.dexlib2.writer.builder.BuilderAnnotationElement) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationElement element
	public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue getElementValue (org.jf.dexlib2.writer.builder.BuilderAnnotationElement) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationElement element
	public int getItemOffset (org.jf.dexlib2.writer.builder.BuilderAnnotation) 
		org.jf.dexlib2.writer.builder.BuilderAnnotation key
	public java.util.Collection getItems () 
	public volatile java.lang.Object getElementValue (java.lang.Object) 
	public volatile java.lang.Object getElementName (java.lang.Object) 
	public volatile java.util.Collection getElements (java.lang.Object) 
	public volatile java.lang.Object getType (java.lang.Object) 
	public volatile int getVisibility (java.lang.Object) 
	public volatile int getItemOffset (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderClassPool$3.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
final org.jf.dexlib2.writer.builder.BuilderClassPool$3 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue apply (org.jf.dexlib2.writer.builder.BuilderField) 
		org.jf.dexlib2.writer.builder.BuilderField input
		org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue initialValue
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderAnnotationSetPool.class
BuilderAnnotationSetPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool extends java.lang.Object implements org.jf.dexlib2.writer.AnnotationSetSection  {
	private final org.jf.dexlib2.writer.builder.BuilderContext context
	private final java.util.concurrent.ConcurrentMap internedItems
	void  (org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.writer.builder.BuilderContext context
	public org.jf.dexlib2.writer.builder.BuilderAnnotationSet internAnnotationSet (java.util.Set) 
		java.util.Set annotations
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet ret
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet annotationSet
	public java.util.Collection getAnnotations (org.jf.dexlib2.writer.builder.BuilderAnnotationSet) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet key
	public int getNullableItemOffset (org.jf.dexlib2.writer.builder.BuilderAnnotationSet) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet key
	public int getItemOffset (org.jf.dexlib2.writer.builder.BuilderAnnotationSet) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet key
	public java.util.Collection getItems () 
	public volatile java.util.Collection getAnnotations (java.lang.Object) 
	public volatile int getNullableItemOffset (java.lang.Object) 
	public volatile int getItemOffset (java.lang.Object) 
	static org.jf.dexlib2.writer.builder.BuilderContext access$000 (org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool x0
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderArrayEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderArrayEncodedValue extends org.jf.dexlib2.base.value.BaseArrayEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	final java.util.List elements
	void  (java.util.List) 
		java.util.List elements
	public java.util.List getValue () 
}

org/jf/dexlib2/writer/builder/BuilderContext.class
BuilderContext.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderContext extends java.lang.Object {
	final org.jf.dexlib2.writer.builder.BuilderStringPool stringPool
	final org.jf.dexlib2.writer.builder.BuilderTypePool typePool
	final org.jf.dexlib2.writer.builder.BuilderFieldPool fieldPool
	final org.jf.dexlib2.writer.builder.BuilderMethodPool methodPool
	final org.jf.dexlib2.writer.builder.BuilderProtoPool protoPool
	final org.jf.dexlib2.writer.builder.BuilderClassPool classPool
	final org.jf.dexlib2.writer.builder.BuilderTypeListPool typeListPool
	final org.jf.dexlib2.writer.builder.BuilderAnnotationPool annotationPool
	final org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool annotationSetPool
	void  () 
	java.util.Set internAnnotationElements (java.util.Set) 
		java.util.Set elements
	private org.jf.dexlib2.writer.builder.BuilderAnnotationElement internAnnotationElement (org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement annotationElement
	org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue internNullableEncodedValue (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
	private org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue internEncodedValue (org.jf.dexlib2.iface.value.EncodedValue) 
		boolean value
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
	private org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderAnnotationEncodedValue internAnnotationEncodedValue (org.jf.dexlib2.iface.value.AnnotationEncodedValue) 
		org.jf.dexlib2.iface.value.AnnotationEncodedValue value
	private org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderArrayEncodedValue internArrayEncodedValue (org.jf.dexlib2.iface.value.ArrayEncodedValue) 
		org.jf.dexlib2.iface.value.ArrayEncodedValue value
	private org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEnumEncodedValue internEnumEncodedValue (org.jf.dexlib2.iface.value.EnumEncodedValue) 
		org.jf.dexlib2.iface.value.EnumEncodedValue value
	private org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderFieldEncodedValue internFieldEncodedValue (org.jf.dexlib2.iface.value.FieldEncodedValue) 
		org.jf.dexlib2.iface.value.FieldEncodedValue value
	private org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderMethodEncodedValue internMethodEncodedValue (org.jf.dexlib2.iface.value.MethodEncodedValue) 
		org.jf.dexlib2.iface.value.MethodEncodedValue value
	private org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderStringEncodedValue internStringEncodedValue (org.jf.dexlib2.iface.value.StringEncodedValue) 
		org.jf.dexlib2.iface.value.StringEncodedValue string
	private org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderTypeEncodedValue internTypeEncodedValue (org.jf.dexlib2.iface.value.TypeEncodedValue) 
		org.jf.dexlib2.iface.value.TypeEncodedValue type
	static org.jf.dexlib2.writer.builder.BuilderAnnotationElement access$000 (org.jf.dexlib2.writer.builder.BuilderContext, org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.writer.builder.BuilderContext x0
		org.jf.dexlib2.iface.AnnotationElement x1
	static org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue access$100 (org.jf.dexlib2.writer.builder.BuilderContext, org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.writer.builder.BuilderContext x0
		org.jf.dexlib2.iface.value.EncodedValue x1
}

org/jf/dexlib2/writer/builder/BuilderAnnotationSetPool$1.class
BuilderAnnotationSetPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool$1 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool) 
		org.jf.dexlib2.writer.builder.BuilderAnnotationSetPool this$0
	public org.jf.dexlib2.writer.builder.BuilderAnnotation apply (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderTypeList.class
BuilderTypeList.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderTypeList extends java.util.AbstractList {
	static final org.jf.dexlib2.writer.builder.BuilderTypeList EMPTY
	final java.util.List types
	int offset
	public void  (java.util.List) 
		java.util.List types
	public org.jf.dexlib2.writer.builder.BuilderTypeReference get (int) 
		int index
	public int size () 
	public int getOffset () 
	public void setOffset (int) 
		int offset
	public volatile java.lang.Object get (int) 
	static void  () 
}

org/jf/dexlib2/writer/builder/BuilderClassPool$8.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderClassPool$8 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.writer.builder.BuilderClassPool this$0
	void  (org.jf.dexlib2.writer.builder.BuilderClassPool) 
		org.jf.dexlib2.writer.builder.BuilderClassPool this$0
	public org.jf.dexlib2.writer.builder.BuilderStringReference apply (org.jf.dexlib2.writer.builder.BuilderMethodParameter) 
		org.jf.dexlib2.writer.builder.BuilderMethodParameter input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderContext$1.class
BuilderContext.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderContext$1 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.writer.builder.BuilderContext this$0
	void  (org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.writer.builder.BuilderContext this$0
	public org.jf.dexlib2.writer.builder.BuilderAnnotationElement apply (org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderClassPool$6.class
BuilderClassPool.java
package org.jf.dexlib2.writer.builder
final org.jf.dexlib2.writer.builder.BuilderClassPool$6 extends java.lang.Object implements com.google.common.base.Function  {
	void  () 
	public org.jf.dexlib2.writer.builder.BuilderAnnotationSet apply (org.jf.dexlib2.writer.builder.BuilderMethodParameter) 
		org.jf.dexlib2.writer.builder.BuilderMethodParameter input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderShortEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderShortEncodedValue extends org.jf.dexlib2.immutable.value.ImmutableShortEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	public void  (short) 
		short value
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public abstract org.jf.dexlib2.writer.builder.BuilderEncodedValues extends java.lang.Object {
	public void  () 
	public static org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue defaultValueForType (java.lang.String) 
		String type
}

org/jf/dexlib2/writer/builder/BuilderTypeReference.class
BuilderTypeReference.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderTypeReference extends org.jf.dexlib2.base.reference.BaseTypeReference implements org.jf.dexlib2.writer.builder.BuilderReference  {
	final org.jf.dexlib2.writer.builder.BuilderStringReference stringReference
	int index
	void  (org.jf.dexlib2.writer.builder.BuilderStringReference) 
		org.jf.dexlib2.writer.builder.BuilderStringReference stringReference
	public java.lang.String getType () 
	public int getIndex () 
	public void setIndex (int) 
		int index
}

org/jf/dexlib2/writer/builder/BuilderAnnotationSet.class
BuilderAnnotationSet.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderAnnotationSet extends java.util.AbstractSet {
	public static final org.jf.dexlib2.writer.builder.BuilderAnnotationSet EMPTY
	final java.util.Set annotations
	int offset
	public void  (java.util.Set) 
		java.util.Set annotations
	public java.util.Iterator iterator () 
	public int size () 
	static void  () 
}

org/jf/dexlib2/writer/builder/BuilderMapEntryCollection.class
BuilderMapEntryCollection.java
package org.jf.dexlib2.writer.builder
public abstract org.jf.dexlib2.writer.builder.BuilderMapEntryCollection extends java.util.AbstractCollection {
	private final java.util.Collection keys
	public void  (java.util.Collection) 
		java.util.Collection keys
	public java.util.Iterator iterator () 
		java.util.Iterator iter
	public int size () 
	protected abstract int getValue (java.lang.Object) 
	protected abstract int setValue (java.lang.Object, int) 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderDoubleEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderDoubleEncodedValue extends org.jf.dexlib2.immutable.value.ImmutableDoubleEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	public void  (double) 
		double value
}

org/jf/dexlib2/writer/builder/BuilderTryBlock.class
BuilderTryBlock.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderTryBlock extends org.jf.dexlib2.base.BaseTryBlock {
	private final int startCodeAddress
	private final int codeUnitCount
	private final java.util.List exceptionHandlers
	public void  (int, int, java.util.List) 
		int startCodeAddress
		int codeUnitCount
		java.util.List exceptionHandlers
	public int getStartCodeAddress () 
	public int getCodeUnitCount () 
	public java.util.List getExceptionHandlers () 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public abstract org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderCharEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderCharEncodedValue extends org.jf.dexlib2.immutable.value.ImmutableCharEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	public void  (char) 
		char value
}

org/jf/dexlib2/writer/builder/BuilderMethodPool.class
BuilderMethodPool.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderMethodPool extends java.lang.Object implements org.jf.dexlib2.writer.MethodSection  {
	private final org.jf.dexlib2.writer.builder.BuilderContext context
	private final java.util.concurrent.ConcurrentMap internedItems
	void  (org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.writer.builder.BuilderContext context
	public org.jf.dexlib2.writer.builder.BuilderMethodReference internMethod (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference methodReference
		org.jf.dexlib2.writer.builder.BuilderMethodReference ret
		org.jf.dexlib2.writer.builder.BuilderMethodReference dexPoolMethodReference
	public org.jf.dexlib2.writer.builder.BuilderMethodReference internMethod (java.lang.String, java.lang.String, java.util.List, java.lang.String) 
		String definingClass
		String name
		java.util.List parameters
		String returnType
	public org.jf.dexlib2.writer.builder.BuilderTypeReference getDefiningClass (org.jf.dexlib2.writer.builder.BuilderMethodReference) 
		org.jf.dexlib2.writer.builder.BuilderMethodReference key
	public org.jf.dexlib2.writer.builder.BuilderProtoReference getPrototype (org.jf.dexlib2.writer.builder.BuilderMethodReference) 
		org.jf.dexlib2.writer.builder.BuilderMethodReference key
	public org.jf.dexlib2.writer.builder.BuilderProtoReference getPrototype (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
	public org.jf.dexlib2.writer.builder.BuilderStringReference getName (org.jf.dexlib2.writer.builder.BuilderMethodReference) 
		org.jf.dexlib2.writer.builder.BuilderMethodReference key
	public int getMethodIndex (org.jf.dexlib2.writer.builder.BuilderMethod) 
		org.jf.dexlib2.writer.builder.BuilderMethod builderMethod
	public int getItemIndex (org.jf.dexlib2.writer.builder.BuilderMethodReference) 
		org.jf.dexlib2.writer.builder.BuilderMethodReference key
	public java.util.Collection getItems () 
	public volatile int getMethodIndex (java.lang.Object) 
	public volatile java.lang.Object getName (org.jf.dexlib2.iface.reference.MethodReference) 
	public volatile java.lang.Object getPrototype (java.lang.Object) 
	public volatile java.lang.Object getPrototype (org.jf.dexlib2.iface.reference.MethodReference) 
	public volatile java.lang.Object getDefiningClass (org.jf.dexlib2.iface.reference.MethodReference) 
	public volatile int getItemIndex (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/DexBuilder.class
DexBuilder.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.DexBuilder extends org.jf.dexlib2.writer.DexWriter {
	private final org.jf.dexlib2.writer.builder.BuilderContext context
	public static org.jf.dexlib2.writer.builder.DexBuilder makeDexBuilder () 
		org.jf.dexlib2.writer.builder.BuilderContext context
	public static org.jf.dexlib2.writer.builder.DexBuilder makeDexBuilder (int) 
		int api
		org.jf.dexlib2.writer.builder.BuilderContext context
	public static org.jf.dexlib2.writer.builder.DexBuilder makeDexBuilder (org.jf.dexlib2.Opcodes) 
		org.jf.dexlib2.Opcodes opcodes
		org.jf.dexlib2.writer.builder.BuilderContext context
	private void  (org.jf.dexlib2.Opcodes, org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.Opcodes opcodes
		org.jf.dexlib2.writer.builder.BuilderContext context
	public org.jf.dexlib2.writer.builder.BuilderField internField (java.lang.String, java.lang.String, java.lang.String, int, org.jf.dexlib2.iface.value.EncodedValue, java.util.Set) 
		String definingClass
		String name
		String type
		int accessFlags
		org.jf.dexlib2.iface.value.EncodedValue initialValue
		java.util.Set annotations
	public org.jf.dexlib2.writer.builder.BuilderMethod internMethod (java.lang.String, java.lang.String, java.util.List, java.lang.String, int, java.util.Set, org.jf.dexlib2.iface.MethodImplementation) 
		String definingClass
		String name
		java.util.List parameters
		String returnType
		int accessFlags
		java.util.Set annotations
		org.jf.dexlib2.iface.MethodImplementation methodImplementation
	public org.jf.dexlib2.writer.builder.BuilderClassDef internClassDef (java.lang.String, int, java.lang.String, java.util.List, java.lang.String, java.util.Set, java.lang.Iterable, java.lang.Iterable) 
		String iface
		java.util.Set interfaces_copy
		java.util.Iterator interfaceIterator
		String type
		int accessFlags
		String superclass
		java.util.List interfaces
		String sourceFile
		java.util.Set annotations
		Iterable fields
		Iterable methods
	public org.jf.dexlib2.writer.builder.BuilderStringReference internStringReference (java.lang.String) 
		String string
	public org.jf.dexlib2.writer.builder.BuilderStringReference internNullableStringReference (java.lang.String) 
		String string
	public org.jf.dexlib2.writer.builder.BuilderTypeReference internTypeReference (java.lang.String) 
		String type
	public org.jf.dexlib2.writer.builder.BuilderTypeReference internNullableTypeReference (java.lang.String) 
		String type
	public org.jf.dexlib2.writer.builder.BuilderFieldReference internFieldReference (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference field
	public org.jf.dexlib2.writer.builder.BuilderMethodReference internMethodReference (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference method
	public org.jf.dexlib2.writer.builder.BuilderReference internReference (org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.iface.reference.Reference reference
	private java.util.List internMethodParameters (java.util.List) 
		java.util.List methodParameters
	private org.jf.dexlib2.writer.builder.BuilderMethodParameter internMethodParameter (org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.iface.MethodParameter methodParameter
	protected void writeEncodedValue (org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter, org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue)  throws java.io.IOException 
		org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderAnnotationEncodedValue annotationEncodedValue
		org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderArrayEncodedValue arrayEncodedValue
		org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter writer
		org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue encodedValue
	protected volatile void writeEncodedValue (org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter, java.lang.Object)  throws java.io.IOException 
	static org.jf.dexlib2.writer.builder.BuilderMethodParameter access$000 (org.jf.dexlib2.writer.builder.DexBuilder, org.jf.dexlib2.iface.MethodParameter) 
		org.jf.dexlib2.writer.builder.DexBuilder x0
		org.jf.dexlib2.iface.MethodParameter x1
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderBooleanEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderBooleanEncodedValue extends org.jf.dexlib2.base.value.BaseBooleanEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	public static final org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderBooleanEncodedValue TRUE_VALUE
	public static final org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderBooleanEncodedValue FALSE_VALUE
	private final boolean value
	private void  (boolean) 
		boolean value
	public boolean getValue () 
	static void  () 
}

org/jf/dexlib2/writer/builder/BuilderField.class
BuilderField.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderField extends org.jf.dexlib2.base.reference.BaseFieldReference implements org.jf.dexlib2.iface.Field  {
	final org.jf.dexlib2.writer.builder.BuilderFieldReference fieldReference
	final int accessFlags
	final org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue initialValue
	final org.jf.dexlib2.writer.builder.BuilderAnnotationSet annotations
	void  (org.jf.dexlib2.writer.builder.BuilderFieldReference, int, org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue, org.jf.dexlib2.writer.builder.BuilderAnnotationSet) 
		org.jf.dexlib2.writer.builder.BuilderFieldReference fieldReference
		int accessFlags
		org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue initialValue
		org.jf.dexlib2.writer.builder.BuilderAnnotationSet annotations
	public int getAccessFlags () 
	public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue getInitialValue () 
	public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getAnnotations () 
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public volatile java.util.Set getAnnotations () 
	public volatile org.jf.dexlib2.iface.value.EncodedValue getInitialValue () 
}

org/jf/dexlib2/writer/builder/BuilderClassDef$2.class
BuilderClassDef.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderClassDef$2 extends java.util.AbstractCollection {
	final org.jf.dexlib2.writer.builder.BuilderClassDef this$0
	void  (org.jf.dexlib2.writer.builder.BuilderClassDef) 
		org.jf.dexlib2.writer.builder.BuilderClassDef this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/writer/builder/BuilderContext$2.class
BuilderContext.java
package org.jf.dexlib2.writer.builder
 org.jf.dexlib2.writer.builder.BuilderContext$2 extends java.lang.Object implements com.google.common.base.Function  {
	final org.jf.dexlib2.writer.builder.BuilderContext this$0
	void  (org.jf.dexlib2.writer.builder.BuilderContext) 
		org.jf.dexlib2.writer.builder.BuilderContext this$0
	public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue apply (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue input
	public volatile java.lang.Object apply (java.lang.Object) 
}

org/jf/dexlib2/writer/builder/BuilderEncodedValues$BuilderEnumEncodedValue.class
BuilderEncodedValues.java
package org.jf.dexlib2.writer.builder
public org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEnumEncodedValue extends org.jf.dexlib2.base.value.BaseEnumEncodedValue implements org.jf.dexlib2.writer.builder.BuilderEncodedValues$BuilderEncodedValue  {
	final org.jf.dexlib2.writer.builder.BuilderFieldReference enumReference
	void  (org.jf.dexlib2.writer.builder.BuilderFieldReference) 
		org.jf.dexlib2.writer.builder.BuilderFieldReference enumReference
	public org.jf.dexlib2.writer.builder.BuilderFieldReference getValue () 
	public volatile org.jf.dexlib2.iface.reference.FieldReference getValue () 
}

org/jf/dexlib2/writer/DexWriter$InternalEncodedValueWriter.class
DexWriter.java
package org.jf.dexlib2.writer
public org.jf.dexlib2.writer.DexWriter$InternalEncodedValueWriter extends org.jf.dexlib2.writer.EncodedValueWriter {
	final org.jf.dexlib2.writer.DexWriter this$0
	private void  (org.jf.dexlib2.writer.DexWriter, org.jf.dexlib2.writer.DexDataWriter) 
		org.jf.dexlib2.writer.DexWriter this$0
		org.jf.dexlib2.writer.DexDataWriter writer
	protected void writeEncodedValue (java.lang.Object)  throws java.io.IOException 
		Object encodedValue
	void  (org.jf.dexlib2.writer.DexWriter, org.jf.dexlib2.writer.DexDataWriter, org.jf.dexlib2.writer.DexWriter$1) 
		org.jf.dexlib2.writer.DexWriter x0
		org.jf.dexlib2.writer.DexDataWriter x1
		org.jf.dexlib2.writer.DexWriter$1 x2
}

org/jf/dexlib2/writer/DexWriter$3.class
DexWriter.java
package org.jf.dexlib2.writer
 org.jf.dexlib2.writer.DexWriter$3 extends java.lang.Object {
	static final int[] $SwitchMap$org$jf$dexlib2$Format
	static void  () 
}

org/jf/dexlib2/writer/DexDataWriter.class
DexDataWriter.java
package org.jf.dexlib2.writer
public org.jf.dexlib2.writer.DexDataWriter extends java.io.BufferedOutputStream {
	private int filePosition
	private byte[] tempBuf
	private byte[] zeroBuf
	public void  (java.io.OutputStream, int) 
		java.io.OutputStream output
		int filePosition
	public void  (java.io.OutputStream, int, int) 
		java.io.OutputStream output
		int filePosition
		int bufferSize
	public void write (int)  throws java.io.IOException 
		int b
	public void write (byte[])  throws java.io.IOException 
		byte[] b
	public void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
	public void writeLong (long)  throws java.io.IOException 
		long value
	public static void writeInt (java.io.OutputStream, int)  throws java.io.IOException 
		java.io.OutputStream out
		int value
	public void writeInt (int)  throws java.io.IOException 
		int value
	public void writeShort (int)  throws java.io.IOException 
		int value
	public void writeUshort (int)  throws java.io.IOException 
		int value
	public void writeUbyte (int)  throws java.io.IOException 
		int value
	public static void writeUleb128 (java.io.OutputStream, int)  throws java.io.IOException 
		java.io.OutputStream out
		int value
	public void writeUleb128 (int)  throws java.io.IOException 
		int value
	public static void writeSleb128 (java.io.OutputStream, int)  throws java.io.IOException 
		java.io.OutputStream out
		int value
	public void writeSleb128 (int)  throws java.io.IOException 
		int value
	public void writeEncodedValueHeader (int, int)  throws java.io.IOException 
		int valueType
		int valueArg
	public void writeEncodedInt (int, int)  throws java.io.IOException 
		int valueType
		int value
		int index
	public void writeEncodedLong (int, long)  throws java.io.IOException 
		int valueType
		long value
		int index
	public void writeEncodedUint (int, int)  throws java.io.IOException 
		int valueType
		int value
		int index
	public void writeEncodedFloat (int, float)  throws java.io.IOException 
		int valueType
		float value
	protected void writeRightZeroExtendedInt (int, int)  throws java.io.IOException 
		int valueType
		int value
		int index
		int firstElement
		int encodedLength
	public void writeEncodedDouble (int, double)  throws java.io.IOException 
		int valueType
		double value
	protected void writeRightZeroExtendedLong (int, long)  throws java.io.IOException 
		int valueType
		long value
		int index
		int firstElement
		int encodedLength
	public void writeString (java.lang.String)  throws java.io.IOException 
		char c
		int i
		String string
		int len
		byte[] buf
		int bufPos
	public void align ()  throws java.io.IOException 
		int zeros
	public int getPosition () 
}

org/jf/dexlib2/writer/DexWriter$2.class
DexWriter.java
package org.jf.dexlib2.writer
final org.jf.dexlib2.writer.DexWriter$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (java.util.Map$Entry, java.util.Map$Entry) 
		java.util.Map$Entry o1
		java.util.Map$Entry o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

org/jf/dexlib2/writer/InstructionWriter.class
InstructionWriter.java
package org.jf.dexlib2.writer
public org.jf.dexlib2.writer.InstructionWriter extends java.lang.Object {
	private final org.jf.dexlib2.Opcodes opcodes
	private final org.jf.dexlib2.writer.DexDataWriter writer
	private final org.jf.dexlib2.writer.StringSection stringSection
	private final org.jf.dexlib2.writer.TypeSection typeSection
	private final org.jf.dexlib2.writer.FieldSection fieldSection
	private final org.jf.dexlib2.writer.MethodSection methodSection
	private final java.util.Comparator switchElementComparator
	static org.jf.dexlib2.writer.InstructionWriter makeInstructionWriter (org.jf.dexlib2.Opcodes, org.jf.dexlib2.writer.DexDataWriter, org.jf.dexlib2.writer.StringSection, org.jf.dexlib2.writer.TypeSection, org.jf.dexlib2.writer.FieldSection, org.jf.dexlib2.writer.MethodSection) 
		org.jf.dexlib2.Opcodes opcodes
		org.jf.dexlib2.writer.DexDataWriter writer
		org.jf.dexlib2.writer.StringSection stringSection
		org.jf.dexlib2.writer.TypeSection typeSection
		org.jf.dexlib2.writer.FieldSection fieldSection
		org.jf.dexlib2.writer.MethodSection methodSection
	void  (org.jf.dexlib2.Opcodes, org.jf.dexlib2.writer.DexDataWriter, org.jf.dexlib2.writer.StringSection, org.jf.dexlib2.writer.TypeSection, org.jf.dexlib2.writer.FieldSection, org.jf.dexlib2.writer.MethodSection) 
		org.jf.dexlib2.Opcodes opcodes
		org.jf.dexlib2.writer.DexDataWriter writer
		org.jf.dexlib2.writer.StringSection stringSection
		org.jf.dexlib2.writer.TypeSection typeSection
		org.jf.dexlib2.writer.FieldSection fieldSection
		org.jf.dexlib2.writer.MethodSection methodSection
	private short getOpcodeValue (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
		Short value
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction10t) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction10t instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction10x) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction10x instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction11n) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction11n instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction11x) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction11x instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction12x) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction12x instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction20bc) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction20bc instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction20t) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction20t instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction21c) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction21c instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction21ih) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction21ih instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction21lh) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction21lh instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction21s) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction21s instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction21t) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction21t instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction22b) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction22b instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction22c) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction22c instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction22s) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction22s instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction22t) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction22t instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction22x) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction22x instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction23x) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction23x instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction30t) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction30t instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction31c) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction31c instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction31i) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction31i instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction31t) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction31t instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction32x) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction32x instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction35c) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction35c instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction25x) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction25x instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction3rc) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction3rc instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.Instruction51l) 
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.Instruction51l instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.ArrayPayload) 
		Number element
		Number element
		Number element
		Number element
		java.util.List elements
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.ArrayPayload instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload) 
		org.jf.dexlib2.iface.instruction.SwitchElement element
		org.jf.dexlib2.iface.instruction.SwitchElement element
		java.util.List elements
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload instruction
	public void write (org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload) 
		org.jf.dexlib2.iface.instruction.SwitchElement element
		java.util.List elements
		java.io.IOException ex
		org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload instruction
	private static int packNibbles (int, int) 
		int a
		int b
	private int getReferenceIndex (org.jf.dexlib2.iface.instruction.ReferenceInstruction) 
		org.jf.dexlib2.iface.instruction.ReferenceInstruction referenceInstruction
}

org/jf/dexlib2/writer/TypeSection.class
TypeSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.TypeSection extends java.lang.Object implements org.jf.dexlib2.writer.NullableIndexSection  {
	public abstract java.lang.Object getString (java.lang.Object) 
	public abstract int getItemIndex (org.jf.dexlib2.iface.reference.TypeReference) 
}

org/jf/dexlib2/writer/util/
org/jf/dexlib2/writer/util/TryListBuilder$InvalidTryException.class
TryListBuilder.java
package org.jf.dexlib2.writer.util
public org.jf.dexlib2.writer.util.TryListBuilder$InvalidTryException extends org.jf.util.ExceptionWithContext {
	public void  (java.lang.Throwable) 
		Throwable cause
	public transient void  (java.lang.Throwable, java.lang.String, java.lang.Object[]) 
		Throwable cause
		String message
		Object[] formatArgs
	public transient void  (java.lang.String, java.lang.Object[]) 
		String message
		Object[] formatArgs
}

org/jf/dexlib2/writer/util/TryListBuilder.class
TryListBuilder.java
package org.jf.dexlib2.writer.util
public org.jf.dexlib2.writer.util.TryListBuilder extends java.lang.Object {
	private final org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock listStart
	private final org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock listEnd
	public void  () 
	public static java.util.List massageTryBlocks (java.util.List) 
		org.jf.dexlib2.iface.ExceptionHandler exceptionHandler
		int startAddress
		int endAddress
		org.jf.dexlib2.iface.TryBlock tryBlock
		java.util.List tryBlocks
		org.jf.dexlib2.writer.util.TryListBuilder tlb
	private org.jf.dexlib2.writer.util.TryListBuilder$TryBounds getBoundingRanges (int, int) 
		int currentStartAddress
		int currentEndAddress
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock endBlock
		int currentStartAddress
		int currentEndAddress
		int startAddress
		int endAddress
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock startBlock
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock tryBlock
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock endBlock
	public void addHandler (int, int, org.jf.dexlib2.iface.ExceptionHandler) 
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock newBlock
		int startAddress
		int endAddress
		org.jf.dexlib2.iface.ExceptionHandler handler
		org.jf.dexlib2.writer.util.TryListBuilder$TryBounds bounds
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock startBlock
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock endBlock
		int previousEnd
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock tryBlock
	public java.util.List getTryBlocks () 
	static org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock access$000 (org.jf.dexlib2.writer.util.TryListBuilder) 
		org.jf.dexlib2.writer.util.TryListBuilder x0
	static org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock access$100 (org.jf.dexlib2.writer.util.TryListBuilder) 
		org.jf.dexlib2.writer.util.TryListBuilder x0
}

org/jf/dexlib2/writer/util/TryListBuilder$TryBounds.class
TryListBuilder.java
package org.jf.dexlib2.writer.util
 org.jf.dexlib2.writer.util.TryListBuilder$TryBounds extends java.lang.Object {
	public final org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock start
	public final org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock end
	public void  (org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock, org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock) 
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock start
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock end
}

org/jf/dexlib2/writer/util/TryListBuilder$MutableTryBlock.class
TryListBuilder.java
package org.jf.dexlib2.writer.util
 org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock extends org.jf.dexlib2.base.BaseTryBlock {
	public org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock prev
	public org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock next
	public int startCodeAddress
	public int endCodeAddress
	public java.util.List exceptionHandlers
	public void  (int, int) 
		int startCodeAddress
		int endCodeAddress
	public void  (int, int, java.util.List) 
		int startCodeAddress
		int endCodeAddress
		java.util.List exceptionHandlers
	public int getStartCodeAddress () 
	public int getCodeUnitCount () 
	public java.util.List getExceptionHandlers () 
	public org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock split (int) 
		int splitAddress
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock newTryBlock
	public void delete () 
	public void mergeNext () 
	public void append (org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock) 
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock tryBlock
	public void prepend (org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock) 
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock tryBlock
	public void addHandler (org.jf.dexlib2.iface.ExceptionHandler) 
		String existingType
		String newType
		org.jf.dexlib2.iface.ExceptionHandler existingHandler
		org.jf.dexlib2.iface.ExceptionHandler handler
}

org/jf/dexlib2/writer/util/TryListBuilder$1.class
TryListBuilder.java
package org.jf.dexlib2.writer.util
 org.jf.dexlib2.writer.util.TryListBuilder$1 extends java.lang.Object implements java.util.Iterator  {
	private org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock next
	final org.jf.dexlib2.writer.util.TryListBuilder this$0
	void  (org.jf.dexlib2.writer.util.TryListBuilder) 
		org.jf.dexlib2.writer.util.TryListBuilder this$0
	protected org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock readNextItem () 
		org.jf.dexlib2.writer.util.TryListBuilder$MutableTryBlock ret
	public boolean hasNext () 
	public org.jf.dexlib2.iface.TryBlock next () 
		org.jf.dexlib2.iface.TryBlock ret
	public void remove () 
	public volatile java.lang.Object next () 
}

org/jf/dexlib2/writer/StringSection.class
StringSection.java
package org.jf.dexlib2.writer
public abstract org.jf.dexlib2.writer.StringSection extends java.lang.Object implements org.jf.dexlib2.writer.NullableIndexSection  {
	public abstract int getItemIndex (org.jf.dexlib2.iface.reference.StringReference) 
	public abstract boolean hasJumboIndexes () 
}

org/jf/dexlib2/base/
org/jf/dexlib2/base/BaseAnnotation.class
BaseAnnotation.java
package org.jf.dexlib2.base
public abstract org.jf.dexlib2.base.BaseAnnotation extends java.lang.Object implements org.jf.dexlib2.iface.Annotation  {
	public static final java.util.Comparator BY_TYPE
	public void  () 
	public int hashCode () 
		int hashCode
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.iface.Annotation other
		Object o
	public int compareTo (org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation o
		int res
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

org/jf/dexlib2/base/BaseTryBlock.class
BaseTryBlock.java
package org.jf.dexlib2.base
public abstract org.jf.dexlib2.base.BaseTryBlock extends java.lang.Object implements org.jf.dexlib2.iface.TryBlock  {
	public void  () 
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.iface.TryBlock other
		Object o
}

org/jf/dexlib2/base/BaseMethodParameter.class
BaseMethodParameter.java
package org.jf.dexlib2.base
public abstract org.jf.dexlib2.base.BaseMethodParameter extends org.jf.dexlib2.base.reference.BaseTypeReference implements org.jf.dexlib2.iface.MethodParameter  {
	public void  () 
	public java.lang.String getSignature () 
		org.jf.dexlib2.iface.Annotation annotation
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
		org.jf.dexlib2.iface.AnnotationElement annotationElement
		org.jf.dexlib2.iface.value.EncodedValue signatureValue
		org.jf.dexlib2.iface.Annotation signatureAnnotation
		org.jf.dexlib2.iface.value.ArrayEncodedValue signatureValues
		StringBuilder sb
}

org/jf/dexlib2/base/reference/
org/jf/dexlib2/base/reference/BaseStringReference.class
BaseStringReference.java
package org.jf.dexlib2.base.reference
public abstract org.jf.dexlib2.base.reference.BaseStringReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.StringReference  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (java.lang.CharSequence) 
		CharSequence o
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/reference/BaseFieldReference.class
BaseFieldReference.java
package org.jf.dexlib2.base.reference
public abstract org.jf.dexlib2.base.reference.BaseFieldReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.FieldReference  {
	public void  () 
	public int hashCode () 
		int hashCode
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.iface.reference.FieldReference other
		Object o
	public int compareTo (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference o
		int res
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/reference/BaseMethodReference.class
BaseMethodReference.java
package org.jf.dexlib2.base.reference
public abstract org.jf.dexlib2.base.reference.BaseMethodReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.MethodReference  {
	public void  () 
	public int hashCode () 
		int hashCode
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.iface.reference.MethodReference other
		Object o
	public int compareTo (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference o
		int res
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/reference/BaseTypeReference.class
BaseTypeReference.java
package org.jf.dexlib2.base.reference
public abstract org.jf.dexlib2.base.reference.BaseTypeReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.TypeReference  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (java.lang.CharSequence) 
		CharSequence o
	public int length () 
	public char charAt (int) 
		int index
	public java.lang.CharSequence subSequence (int, int) 
		int start
		int end
	public java.lang.String toString () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/BaseExceptionHandler$1.class
BaseExceptionHandler.java
package org.jf.dexlib2.base
 org.jf.dexlib2.base.BaseExceptionHandler$1 extends org.jf.dexlib2.base.reference.BaseTypeReference {
	final String val$exceptionType
	final org.jf.dexlib2.base.BaseExceptionHandler this$0
	void  (org.jf.dexlib2.base.BaseExceptionHandler, java.lang.String) 
		org.jf.dexlib2.base.BaseExceptionHandler this$0
	public java.lang.String getType () 
}

org/jf/dexlib2/base/value/
org/jf/dexlib2/base/value/BaseEnumEncodedValue.class
BaseEnumEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseEnumEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EnumEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseIntEncodedValue.class
BaseIntEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseIntEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.IntEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseNullEncodedValue.class
BaseNullEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseNullEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.NullEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseAnnotationEncodedValue.class
BaseAnnotationEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseAnnotationEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.AnnotationEncodedValue  {
	public void  () 
	public int hashCode () 
		int hashCode
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.iface.value.AnnotationEncodedValue other
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
		org.jf.dexlib2.iface.value.AnnotationEncodedValue other
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseDoubleEncodedValue.class
BaseDoubleEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseDoubleEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.DoubleEncodedValue  {
	public void  () 
	public int hashCode () 
		long v
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseFieldEncodedValue.class
BaseFieldEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseFieldEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.FieldEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseMethodEncodedValue.class
BaseMethodEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseMethodEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.MethodEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseLongEncodedValue.class
BaseLongEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseLongEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.LongEncodedValue  {
	public void  () 
	public int hashCode () 
		long value
		int hashCode
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseByteEncodedValue.class
BaseByteEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseByteEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.ByteEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseTypeEncodedValue.class
BaseTypeEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseTypeEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.TypeEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseShortEncodedValue.class
BaseShortEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseShortEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.ShortEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseBooleanEncodedValue.class
BaseBooleanEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseBooleanEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.BooleanEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseStringEncodedValue.class
BaseStringEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseStringEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.StringEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseCharEncodedValue.class
BaseCharEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseCharEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.CharEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseFloatEncodedValue.class
BaseFloatEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseFloatEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.FloatEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/value/BaseArrayEncodedValue.class
BaseArrayEncodedValue.java
package org.jf.dexlib2.base.value
public abstract org.jf.dexlib2.base.value.BaseArrayEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.ArrayEncodedValue  {
	public void  () 
	public int hashCode () 
	public boolean equals (java.lang.Object) 
		Object o
	public int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue o
		int res
	public int getValueType () 
	public volatile int compareTo (java.lang.Object) 
}

org/jf/dexlib2/base/BaseExceptionHandler.class
BaseExceptionHandler.java
package org.jf.dexlib2.base
public abstract org.jf.dexlib2.base.BaseExceptionHandler extends java.lang.Object implements org.jf.dexlib2.iface.ExceptionHandler  {
	public static final java.util.Comparator BY_EXCEPTION
	public void  () 
	public org.jf.dexlib2.iface.reference.TypeReference getExceptionTypeReference () 
		String exceptionType
	public int hashCode () 
		String exceptionType
		int hashCode
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.iface.ExceptionHandler other
		Object o
	public int compareTo (org.jf.dexlib2.iface.ExceptionHandler) 
		String otherExceptionType
		int res
		org.jf.dexlib2.iface.ExceptionHandler o
		String exceptionType
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

org/jf/dexlib2/base/BaseAnnotationElement$1.class
BaseAnnotationElement.java
package org.jf.dexlib2.base
final org.jf.dexlib2.base.BaseAnnotationElement$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (org.jf.dexlib2.iface.AnnotationElement, org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement element1
		org.jf.dexlib2.iface.AnnotationElement element2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

org/jf/dexlib2/base/BaseAnnotationElement.class
BaseAnnotationElement.java
package org.jf.dexlib2.base
public abstract org.jf.dexlib2.base.BaseAnnotationElement extends java.lang.Object implements org.jf.dexlib2.iface.AnnotationElement  {
	public static final java.util.Comparator BY_NAME
	public void  () 
	public int hashCode () 
		int hashCode
	public boolean equals (java.lang.Object) 
		org.jf.dexlib2.iface.AnnotationElement other
		Object o
	public int compareTo (org.jf.dexlib2.iface.AnnotationElement) 
		org.jf.dexlib2.iface.AnnotationElement o
		int res
	public volatile int compareTo (java.lang.Object) 
	static void  () 
}

org/jf/dexlib2/base/BaseAnnotation$1.class
BaseAnnotation.java
package org.jf.dexlib2.base
final org.jf.dexlib2.base.BaseAnnotation$1 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (org.jf.dexlib2.iface.Annotation, org.jf.dexlib2.iface.Annotation) 
		org.jf.dexlib2.iface.Annotation annotation1
		org.jf.dexlib2.iface.Annotation annotation2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

org/jf/dexlib2/base/BaseExceptionHandler$2.class
BaseExceptionHandler.java
package org.jf.dexlib2.base
final org.jf.dexlib2.base.BaseExceptionHandler$2 extends java.lang.Object implements java.util.Comparator  {
	void  () 
	public int compare (org.jf.dexlib2.iface.ExceptionHandler, org.jf.dexlib2.iface.ExceptionHandler) 
		String exceptionType2
		org.jf.dexlib2.iface.ExceptionHandler o1
		org.jf.dexlib2.iface.ExceptionHandler o2
		String exceptionType1
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

org/jf/dexlib2/dexbacked/
org/jf/dexlib2/dexbacked/raw/
org/jf/dexlib2/dexbacked/raw/AnnotationDirectoryItem.class
AnnotationDirectoryItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.AnnotationDirectoryItem extends java.lang.Object {
	public static final int CLASS_ANNOTATIONS_OFFSET
	public static final int FIELD_SIZE_OFFSET
	public static final int ANNOTATED_METHOD_SIZE_OFFSET
	public static final int ANNOTATED_PARAMETERS_SIZE
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
}

org/jf/dexlib2/dexbacked/raw/AnnotationDirectoryItem$1.class
AnnotationDirectoryItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.AnnotationDirectoryItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	public int getItemAlignment () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		int fieldIndex
		int annotationOffset
		int i
		int methodIndex
		int annotationOffset
		int i
		int methodIndex
		int annotationOffset
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int classAnnotationsOffset
		int fieldsSize
		int annotatedMethodsSize
		int annotatedParameterSize
}

org/jf/dexlib2/dexbacked/raw/StringDataItem$1.class
StringDataItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.StringDataItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		org.jf.dexlib2.dexbacked.DexReader reader
		int utf16Length
		String value
}

org/jf/dexlib2/dexbacked/raw/StringDataItem.class
StringDataItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.StringDataItem extends java.lang.Object {
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
}

org/jf/dexlib2/dexbacked/raw/StringIdItem$1.class
StringIdItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.StringIdItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	public void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		String stringValue
		Exception ex
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int stringDataOffset
}

org/jf/dexlib2/dexbacked/raw/CodeItem.class
CodeItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.CodeItem extends java.lang.Object {
	public static final int REGISTERS_OFFSET
	public static final int INS_OFFSET
	public static final int OUTS_OFFSET
	public static final int TRIES_SIZE_OFFSET
	public static final int DEBUG_INFO_OFFSET
	public static final int INSTRUCTION_COUNT_OFFSET
	public static final int INSTRUCTION_START_OFFSET
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
}

org/jf/dexlib2/dexbacked/raw/MethodIdItem$1.class
MethodIdItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.MethodIdItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	public void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int classIndex
		int protoIndex
		int nameIndex
}

org/jf/dexlib2/dexbacked/raw/ClassDataItem.class
ClassDataItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.ClassDataItem extends java.lang.Object {
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
}

org/jf/dexlib2/dexbacked/raw/DebugInfoItem$1.class
DebugInfoItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.DebugInfoItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	public void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		int paramaterIndex
		int i
		int addressDiff
		int lineDiff
		int registerNum
		int nameIndex
		int typeIndex
		int registerNum
		int nameIndex
		int typeIndex
		int sigIndex
		int registerNum
		int registerNum
		int nameIdx
		int adjusted
		int addressDiff
		int lineDiff
		int opcode
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		org.jf.dexlib2.dexbacked.DexReader reader
		int lineStart
		int parametersSize
		int codeAddress
		int lineNumber
}

org/jf/dexlib2/dexbacked/raw/HeaderItem$1.class
HeaderItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.HeaderItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int startOffset
		int headerSize
		StringBuilder magicBuilder
		int endianTag
}

org/jf/dexlib2/dexbacked/raw/ClassDefItem$1.class
ClassDefItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.ClassDefItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	private org.jf.dexlib2.dexbacked.raw.SectionAnnotator classDataAnnotator
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public void annotateSection (org.jf.dexlib2.util.AnnotatedBytes) 
		org.jf.dexlib2.util.AnnotatedBytes out
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int classIndex
		int accessFlags
		int superclassIndex
		int interfacesOffset
		int sourceFileIdx
		int annotationsOffset
		int classDataOffset
		int staticValuesOffset
	private void addClassDataIdentity (int, java.lang.String) 
		int classDataOffset
		String classType
}

org/jf/dexlib2/dexbacked/raw/RawDexFile$1.class
RawDexFile.java
package org.jf.dexlib2.dexbacked.raw
 org.jf.dexlib2.dexbacked.raw.RawDexFile$1 extends org.jf.dexlib2.dexbacked.util.FixedSizeList {
	final int val$mapOffset
	final int val$mapSize
	final org.jf.dexlib2.dexbacked.raw.RawDexFile this$0
	void  (org.jf.dexlib2.dexbacked.raw.RawDexFile, int, int) 
		org.jf.dexlib2.dexbacked.raw.RawDexFile this$0
	public org.jf.dexlib2.dexbacked.raw.MapItem readItem (int) 
		int index
		int mapItemOffset
	public int size () 
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/raw/ProtoIdItem$1.class
ProtoIdItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.ProtoIdItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int shortyIndex
		int returnTypeIndex
		int parametersOffset
}

org/jf/dexlib2/dexbacked/raw/HeaderItem.class
HeaderItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.HeaderItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public static final byte[][] MAGIC_VALUES
	public static final int LITTLE_ENDIAN_TAG
	public static final int BIG_ENDIAN_TAG
	public static final int CHECKSUM_OFFSET
	public static final int CHECKSUM_DATA_START_OFFSET
	public static final int SIGNATURE_OFFSET
	public static final int SIGNATURE_SIZE
	public static final int SIGNATURE_DATA_START_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 MAP_OFFSET
	public static final int STRING_COUNT_OFFSET
	public static final int STRING_START_OFFSET
	public static final int TYPE_COUNT_OFFSET
	public static final int TYPE_START_OFFSET
	public static final int PROTO_COUNT_OFFSET
	public static final int PROTO_START_OFFSET
	public static final int FIELD_COUNT_OFFSET
	public static final int FIELD_START_OFFSET
	public static final int METHOD_COUNT_OFFSET
	public static final int METHOD_START_OFFSET
	public static final int CLASS_COUNT_OFFSET
	public static final int CLASS_START_OFFSET
	private org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
	public void  (org.jf.dexlib2.dexbacked.raw.RawDexFile) 
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
	public int getChecksum () 
	public byte[] getSignature () 
	public int getMapOffset () 
	public int getHeaderSize () 
	public int getStringCount () 
	public int getStringOffset () 
	public int getTypeCount () 
	public int getTypeOffset () 
	public int getProtoCount () 
	public int getProtoOffset () 
	public int getFieldCount () 
	public int getFieldOffset () 
	public int getMethodCount () 
	public int getMethodOffset () 
	public int getClassCount () 
	public int getClassOffset () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	private static java.lang.String getEndianText (int) 
		int endianTag
	public static byte[] getMagicForApi (int) 
		int api
	private static int getVersion (byte[], int) 
		int j
		byte[] expected
		int i
		byte[] buf
		int offset
		boolean matches
	public static boolean verifyMagic (byte[], int) 
		byte[] buf
		int offset
	public static int getEndian (byte[], int) 
		byte[] buf
		int offset
		org.jf.dexlib2.dexbacked.BaseDexBuffer bdb
	static java.lang.String access$000 (int) 
		int x0
	static void  () 
}

org/jf/dexlib2/dexbacked/raw/ClassDataItem$1.class
ClassDataItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.ClassDataItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	private org.jf.dexlib2.dexbacked.raw.SectionAnnotator codeItemAnnotator
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public void annotateSection (org.jf.dexlib2.util.AnnotatedBytes) 
		org.jf.dexlib2.util.AnnotatedBytes out
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		int i
		int i
		int i
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		org.jf.dexlib2.dexbacked.DexReader reader
		int staticFieldsSize
		int instanceFieldsSize
		int directMethodsSize
		int virtualMethodsSize
		int previousIndex
	private int annotateEncodedField (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.dexbacked.raw.RawDexFile, org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
		org.jf.dexlib2.dexbacked.DexReader reader
		int previousIndex
		int indexDelta
		int fieldIndex
		int accessFlags
	private int annotateEncodedMethod (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.dexbacked.raw.RawDexFile, org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
		org.jf.dexlib2.dexbacked.DexReader reader
		int previousIndex
		int indexDelta
		int methodIndex
		int accessFlags
		int codeOffset
	private void addCodeItemIdentity (int, java.lang.String) 
		int codeItemOffset
		String methodString
}

org/jf/dexlib2/dexbacked/raw/MethodIdItem.class
MethodIdItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.MethodIdItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public static final int CLASS_OFFSET
	public static final int PROTO_OFFSET
	public static final int NAME_OFFSET
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public static java.lang.String asString (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int methodIndex
		int methodOffset
		int classIndex
		String classType
		int protoIndex
		String protoString
		int nameIndex
		String methodName
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		String methodString
		Exception ex
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int methodIndex
	public static java.lang.String[] getMethods (org.jf.dexlib2.dexbacked.raw.RawDexFile) 
		int i
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
		int methodCount
		String[] ret
}

org/jf/dexlib2/dexbacked/raw/FieldIdItem.class
FieldIdItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.FieldIdItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public static final int CLASS_OFFSET
	public static final int TYPE_OFFSET
	public static final int NAME_OFFSET
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public static java.lang.String asString (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int fieldIndex
		int fieldOffset
		int classIndex
		String classType
		int typeIndex
		String fieldType
		int nameIndex
		String fieldName
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		String fieldString
		Exception ex
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int fieldIndex
	public static java.lang.String[] getFields (org.jf.dexlib2.dexbacked.raw.RawDexFile) 
		int i
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
		int fieldCount
		String[] ret
}

org/jf/dexlib2/dexbacked/raw/ProtoIdItem.class
ProtoIdItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.ProtoIdItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public static final int SHORTY_OFFSET
	public static final int RETURN_TYPE_OFFSET
	public static final int PARAMETERS_OFFSET
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		String protoString
		Exception ex
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int protoIndex
	public static java.lang.String asString (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int protoIndex
		int offset
		StringBuilder sb
		int parametersOffset
		int returnTypeIndex
		String returnType
	public static java.lang.String[] getProtos (org.jf.dexlib2.dexbacked.raw.RawDexFile) 
		int i
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
		int protoCount
		String[] ret
}

org/jf/dexlib2/dexbacked/raw/TypeListItem.class
TypeListItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.TypeListItem extends java.lang.Object {
	public static final int SIZE_OFFSET
	public static final int LIST_OFFSET
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		String typeList
		Exception ex
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int typeListOffset
	public static java.lang.String asString (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		int typeIndex
		String type
		int i
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int typeListOffset
		StringBuilder sb
		int size
}

org/jf/dexlib2/dexbacked/raw/ClassDefItem.class
ClassDefItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.ClassDefItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public static final int CLASS_OFFSET
	public static final int ACCESS_FLAGS_OFFSET
	public static final int SUPERCLASS_OFFSET
	public static final int INTERFACES_OFFSET
	public static final int SOURCE_FILE_OFFSET
	public static final int ANNOTATIONS_OFFSET
	public static final int CLASS_DATA_OFFSET
	public static final int STATIC_VALUES_OFFSET
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public static java.lang.String asString (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int classIndex
		int offset
		int typeIndex
	public static java.lang.String[] getClasses (org.jf.dexlib2.dexbacked.raw.RawDexFile) 
		int i
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
		int classCount
		String[] ret
}

org/jf/dexlib2/dexbacked/raw/TypeListItem$1.class
TypeListItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.TypeListItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		int typeIndex
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int size
	public int getItemAlignment () 
}

org/jf/dexlib2/dexbacked/raw/DebugInfoItem.class
DebugInfoItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.DebugInfoItem extends java.lang.Object {
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
}

org/jf/dexlib2/dexbacked/raw/FieldIdItem$1.class
FieldIdItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.FieldIdItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int classIndex
		int typeIndex
		int nameIndex
}

org/jf/dexlib2/dexbacked/raw/SectionAnnotator.class
SectionAnnotator.java
package org.jf.dexlib2.dexbacked.raw
public abstract org.jf.dexlib2.dexbacked.raw.SectionAnnotator extends java.lang.Object {
	public final org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
	public final org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
	public final int itemType
	public final int sectionOffset
	public final int itemCount
	private java.util.Map itemIdentities
	public void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public abstract java.lang.String getItemName () 
	protected abstract void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
	public void annotateSection (org.jf.dexlib2.util.AnnotatedBytes) 
		org.jf.dexlib2.util.AnnotatedBytes out
	protected void annotateSectionInner (org.jf.dexlib2.util.AnnotatedBytes, int) 
		String itemIdentity
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemCount
		String itemName
		int itemAlignment
	private java.lang.String getItemIdentity (int) 
		int itemOffset
	public void setItemIdentity (int, java.lang.String) 
		int itemOffset
		String identity
	public int getItemAlignment () 
}

org/jf/dexlib2/dexbacked/raw/CodeItem$1.class
CodeItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.CodeItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	private org.jf.dexlib2.dexbacked.raw.SectionAnnotator debugInfoAnnotator
	static final boolean $assertionsDisabled
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public void annotateSection (org.jf.dexlib2.util.AnnotatedBytes) 
		org.jf.dexlib2.util.AnnotatedBytes out
	public java.lang.String getItemName () 
	public int getItemAlignment () 
	public void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.iface.instruction.Instruction instruction
		org.jf.util.ExceptionWithContext ex
		int startAddr
		int instructionCount
		int handlerOffset
		int i
		int typeIndex
		int handlerAddress
		int j
		int catchAllAddress
		int handlerCount
		boolean hasCatchAll
		int i
		int handlerListCount
		org.jf.dexlib2.dexbacked.DexReader reader
		int registers
		int inSize
		int outSize
		int triesCount
		int debugInfoOffset
		int instructionSize
		int end
		org.jf.util.ExceptionWithContext ex
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
	private java.lang.String formatRegister (int) 
		int registerNum
	private void annotateInstruction10x (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.iface.instruction.Instruction) 
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.iface.instruction.Instruction instruction
	private void annotateInstruction35c (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.iface.instruction.formats.Instruction35c) 
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.iface.instruction.formats.Instruction35c instruction
		java.util.List args
		int registerCount
		String reference
	private void annotateInstruction25x (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.iface.instruction.formats.Instruction25x) 
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.iface.instruction.formats.Instruction25x instruction
		java.util.List args
		int registerCount
	private void annotateInstruction3rc (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.iface.instruction.formats.Instruction3rc) 
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.iface.instruction.formats.Instruction3rc instruction
		int startRegister
		int endRegister
		String reference
	private void annotateDefaultInstruction (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.iface.instruction.Instruction) 
		String verificationError
		int offset
		String sign
		int value
		long value
		int fieldOffset
		int vtableIndex
		int inlineIndex
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.iface.instruction.Instruction instruction
		java.util.List args
	private void annotateArrayPayload (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.iface.instruction.formats.ArrayPayload) 
		long value
		int value
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.iface.instruction.formats.ArrayPayload instruction
		java.util.List elements
		int elementWidth
	private void annotatePackedSwitchPayload (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload) 
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload instruction
		java.util.List elements
	private void annotateSparseSwitchPayload (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload) 
		int i
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload instruction
		java.util.List elements
	private void addDebugInfoIdentity (int, java.lang.String) 
		int debugInfoOffset
		String methodString
	static void  () 
}

org/jf/dexlib2/dexbacked/raw/EncodedArrayItem$1.class
EncodedArrayItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.EncodedArrayItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		org.jf.dexlib2.dexbacked.DexReader reader
}

org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.class
OdexHeaderItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.OdexHeaderItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public static final byte[][] MAGIC_VALUES
	public static final int MAGIC_OFFSET
	public static final int MAGIC_LENGTH
	public static final int DEX_OFFSET
	public static final int DEX_LENGTH_OFFSET
	public static final int DEPENDENCIES_OFFSET
	public static final int DEPENDENCIES_LENGTH_OFFSET
	public static final int AUX_OFFSET
	public static final int AUX_LENGTH_OFFSET
	public static final int FLAGS_OFFSET
	public void  () 
	public static int getVersion (byte[]) 
		int j
		byte[] expected
		int i
		byte[] magic
		boolean matches
	public static boolean verifyMagic (byte[]) 
		byte[] buf
	public static int getDexOffset (byte[]) 
		byte[] buf
		org.jf.dexlib2.dexbacked.BaseDexBuffer bdb
	public static int getDependenciesOffset (byte[]) 
		byte[] buf
		org.jf.dexlib2.dexbacked.BaseDexBuffer bdb
	static void  () 
}

org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.class
AnnotationSetItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.AnnotationSetItem extends java.lang.Object {
	public static final int SIZE_OFFSET
	public static final int LIST_OFFSET
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int annotationSetOffset
}

org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList$1.class
AnnotationSetRefList.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.AnnotationSetRefList$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		int annotationSetOffset
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int size
	public int getItemAlignment () 
}

org/jf/dexlib2/dexbacked/raw/EncodedArrayItem.class
EncodedArrayItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.EncodedArrayItem extends java.lang.Object {
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
}

org/jf/dexlib2/dexbacked/raw/AnnotationItem.class
AnnotationItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.AnnotationItem extends java.lang.Object {
	public static final int VISIBILITY_OFFSET
	public static final int ANNOTATION_OFFSET
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	private static java.lang.String getAnnotationVisibility (int) 
		int visibility
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int typeIndex
		String annotationType
		Exception ex
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int annotationItemOffset
	static java.lang.String access$000 (int) 
		int x0
}

org/jf/dexlib2/dexbacked/raw/StringIdItem.class
StringIdItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.StringIdItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int stringIndex
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, boolean) 
		String string
		Exception ex
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int stringIndex
		boolean quote
	public static java.lang.String getOptionalReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int stringIndex
	public static java.lang.String getOptionalReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, boolean) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int stringIndex
		boolean quote
	public static java.lang.String[] getStrings (org.jf.dexlib2.dexbacked.raw.RawDexFile) 
		int i
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
		int stringCount
		String[] ret
}

org/jf/dexlib2/dexbacked/raw/TypeIdItem$1.class
TypeIdItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.TypeIdItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int stringIndex
}

org/jf/dexlib2/dexbacked/raw/MapItem.class
MapItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.MapItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public static final int TYPE_OFFSET
	public static final int SIZE_OFFSET
	public static final int OFFSET_OFFSET
	private final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int offset
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	public int getType () 
	public java.lang.String getName () 
	public int getItemCount () 
	public int getOffset () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
}

org/jf/dexlib2/dexbacked/raw/RawDexFile.class
RawDexFile.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.RawDexFile extends org.jf.dexlib2.dexbacked.DexBackedDexFile {
	public final org.jf.dexlib2.dexbacked.raw.HeaderItem headerItem
	public void  (org.jf.dexlib2.Opcodes, org.jf.dexlib2.dexbacked.BaseDexBuffer) 
		org.jf.dexlib2.Opcodes opcodes
		org.jf.dexlib2.dexbacked.BaseDexBuffer buf
	public void  (org.jf.dexlib2.Opcodes, byte[]) 
		org.jf.dexlib2.Opcodes opcodes
		byte[] buf
	public byte[] readByteRange (int, int) 
		int start
		int length
	public int getMapOffset () 
	public org.jf.dexlib2.dexbacked.raw.MapItem getMapItemForSection (int) 
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
		int itemType
	public java.util.List getMapItems () 
		int mapOffset
		int mapSize
	public void writeAnnotations (java.io.Writer, org.jf.dexlib2.util.AnnotatedBytes)  throws java.io.IOException 
		java.io.Writer out
		org.jf.dexlib2.util.AnnotatedBytes annotatedBytes
}

org/jf/dexlib2/dexbacked/raw/AnnotationSetItem$1.class
AnnotationSetItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.AnnotationSetItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	public void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		int annotationOffset
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int size
	public int getItemAlignment () 
}

org/jf/dexlib2/dexbacked/raw/AnnotationItem$1.class
AnnotationItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.AnnotationItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int visibility
		org.jf.dexlib2.dexbacked.DexReader reader
}

org/jf/dexlib2/dexbacked/raw/TypeIdItem.class
TypeIdItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.TypeIdItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		String typeString
		Exception ex
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int typeIndex
	public static java.lang.String getOptionalReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int typeIndex
	public static java.lang.String[] getTypes (org.jf.dexlib2.dexbacked.raw.RawDexFile) 
		int i
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
		int typeCount
		String[] ret
}

org/jf/dexlib2/dexbacked/raw/MapItem$1.class
MapItem.java
package org.jf.dexlib2.dexbacked.raw
final org.jf.dexlib2.dexbacked.raw.MapItem$1 extends org.jf.dexlib2.dexbacked.raw.SectionAnnotator {
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public java.lang.String getItemName () 
	protected void annotateItem (org.jf.dexlib2.util.AnnotatedBytes, int, java.lang.String) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int itemIndex
		String itemIdentity
		int itemType
		int size
		int offset
	public void annotateSection (org.jf.dexlib2.util.AnnotatedBytes) 
		org.jf.dexlib2.util.AnnotatedBytes out
		int mapItemCount
}

org/jf/dexlib2/dexbacked/raw/CodeItem$2.class
CodeItem.java
package org.jf.dexlib2.dexbacked.raw
 org.jf.dexlib2.dexbacked.raw.CodeItem$2 extends java.lang.Object {
	static final int[] $SwitchMap$org$jf$dexlib2$Format
	static void  () 
}

org/jf/dexlib2/dexbacked/raw/EncodedValue.class
EncodedValue.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.EncodedValue extends java.lang.Object {
	static final boolean $assertionsDisabled
	public void  () 
	public static void annotateEncodedValue (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.dexbacked.DexReader) 
		int intValue
		int intValue
		int intValue
		int intValue
		long longValue
		float floatValue
		double doubleValue
		int stringIndex
		int typeIndex
		int fieldIndex
		int methodIndex
		int fieldIndex
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.dexbacked.DexReader reader
		int valueArgType
		int valueArg
		int valueType
	public static void annotateEncodedAnnotation (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.dexbacked.DexReader) 
		int nameIndex
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.dexbacked.DexReader reader
		int typeIndex
		int size
	public static void annotateEncodedArray (org.jf.dexlib2.util.AnnotatedBytes, org.jf.dexlib2.dexbacked.DexReader) 
		int i
		org.jf.dexlib2.util.AnnotatedBytes out
		org.jf.dexlib2.dexbacked.DexReader reader
		int size
	static void  () 
}

org/jf/dexlib2/dexbacked/raw/ItemType.class
ItemType.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.ItemType extends java.lang.Object {
	public static final int HEADER_ITEM
	public static final int STRING_ID_ITEM
	public static final int TYPE_ID_ITEM
	public static final int PROTO_ID_ITEM
	public static final int FIELD_ID_ITEM
	public static final int METHOD_ID_ITEM
	public static final int CLASS_DEF_ITEM
	public static final int MAP_LIST
	public static final int TYPE_LIST
	public static final int ANNOTATION_SET_REF_LIST
	public static final int ANNOTATION_SET_ITEM
	public static final int CLASS_DATA_ITEM
	public static final int CODE_ITEM
	public static final int STRING_DATA_ITEM
	public static final int DEBUG_INFO_ITEM
	public static final int ANNOTATION_ITEM
	public static final int ENCODED_ARRAY_ITEM
	public static final int ANNOTATION_DIRECTORY_ITEM
	public void  () 
	public static java.lang.String getItemTypeName (int) 
		int itemType
}

org/jf/dexlib2/dexbacked/raw/util/
org/jf/dexlib2/dexbacked/raw/util/DexAnnotator$1.class
DexAnnotator.java
package org.jf.dexlib2.dexbacked.raw.util
 org.jf.dexlib2.dexbacked.raw.util.DexAnnotator$1 extends java.lang.Object implements java.util.Comparator  {
	final org.jf.dexlib2.dexbacked.raw.util.DexAnnotator this$0
	void  (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator this$0
	public int compare (org.jf.dexlib2.dexbacked.raw.MapItem, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.MapItem o1
		org.jf.dexlib2.dexbacked.raw.MapItem o2
	public volatile int compare (java.lang.Object, java.lang.Object) 
}

org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.class
DexAnnotator.java
package org.jf.dexlib2.dexbacked.raw.util
public org.jf.dexlib2.dexbacked.raw.util.DexAnnotator extends org.jf.dexlib2.util.AnnotatedBytes {
	public final org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
	private final java.util.Map annotators
	private static final java.util.Map sectionAnnotationOrder
	public void  (org.jf.dexlib2.dexbacked.raw.RawDexFile, int) 
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
		org.jf.dexlib2.dexbacked.raw.RawDexFile dexFile
		int width
	public void writeAnnotations (java.io.Writer)  throws java.io.IOException 
		org.jf.dexlib2.dexbacked.raw.SectionAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
		java.io.Writer out
		java.util.List mapItems
		com.google.common.collect.Ordering ordering
	public org.jf.dexlib2.dexbacked.raw.SectionAnnotator getAnnotator (int) 
		int itemType
	static java.util.Map access$000 () 
	static void  () 
		int i
		int[] sectionOrder
}

org/jf/dexlib2/dexbacked/raw/CodeItem$TryItem.class
CodeItem.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.CodeItem$TryItem extends java.lang.Object {
	public static final int ITEM_SIZE
	public static final int START_ADDRESS_OFFSET
	public static final int CODE_UNIT_COUNT_OFFSET
	public static final int HANDLER_OFFSET
	public void  () 
}

org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.class
AnnotationSetRefList.java
package org.jf.dexlib2.dexbacked.raw
public org.jf.dexlib2.dexbacked.raw.AnnotationSetRefList extends java.lang.Object {
	public static final int SIZE_OFFSET
	public static final int LIST_OFFSET
	public void  () 
	public static org.jf.dexlib2.dexbacked.raw.SectionAnnotator makeAnnotator (org.jf.dexlib2.dexbacked.raw.util.DexAnnotator, org.jf.dexlib2.dexbacked.raw.MapItem) 
		org.jf.dexlib2.dexbacked.raw.util.DexAnnotator annotator
		org.jf.dexlib2.dexbacked.raw.MapItem mapItem
	public static java.lang.String getReferenceAnnotation (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int annotationSetRefListOffset
}

org/jf/dexlib2/dexbacked/OatFile$SectionHeader64Bit.class
OatFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.OatFile$SectionHeader64Bit extends org.jf.dexlib2.dexbacked.OatFile$SectionHeader {
	final org.jf.dexlib2.dexbacked.OatFile this$0
	public void  (org.jf.dexlib2.dexbacked.OatFile, int) 
		int offset
	public long getAddress () 
	public int getOffset () 
	public int getSize () 
	public int getLink () 
	public int getEntrySize () 
}

org/jf/dexlib2/dexbacked/OatFile$SymbolTable$Symbol.class
OatFile.java
package org.jf.dexlib2.dexbacked
public abstract org.jf.dexlib2.dexbacked.OatFile$SymbolTable$Symbol extends java.lang.Object {
	protected final int offset
	static final boolean $assertionsDisabled
	final org.jf.dexlib2.dexbacked.OatFile$SymbolTable this$1
	public void  (org.jf.dexlib2.dexbacked.OatFile$SymbolTable, int) 
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable this$1
		int offset
	public abstract java.lang.String getName () 
	public abstract long getValue () 
	public abstract int getSize () 
	public abstract int getSectionIndex () 
	public int getFileOffset () 
		org.jf.dexlib2.dexbacked.OatFile$SectionHeader sectionHeader
		IndexOutOfBoundsException ex
		org.jf.dexlib2.dexbacked.OatFile$SectionHeader sectionHeader
		long sectionAddress
		int sectionOffset
		int sectionSize
		long symbolAddress
		long fileOffset
	static void  () 
}

org/jf/dexlib2/dexbacked/OatFile$SymbolTable.class
OatFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.OatFile$SymbolTable extends java.lang.Object {
	private final org.jf.dexlib2.dexbacked.OatFile$StringTable stringTable
	private final int offset
	private final int entryCount
	private final int entrySize
	final org.jf.dexlib2.dexbacked.OatFile this$0
	public void  (org.jf.dexlib2.dexbacked.OatFile, org.jf.dexlib2.dexbacked.OatFile$SectionHeader) 
		IndexOutOfBoundsException ex
		org.jf.dexlib2.dexbacked.OatFile this$0
		org.jf.dexlib2.dexbacked.OatFile$SectionHeader header
	public java.util.List getSymbols () 
	static int access$700 (org.jf.dexlib2.dexbacked.OatFile$SymbolTable) 
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable x0
	static int access$800 (org.jf.dexlib2.dexbacked.OatFile$SymbolTable) 
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable x0
	static int access$900 (org.jf.dexlib2.dexbacked.OatFile$SymbolTable) 
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable x0
	static org.jf.dexlib2.dexbacked.OatFile$StringTable access$1000 (org.jf.dexlib2.dexbacked.OatFile$SymbolTable) 
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable x0
}

org/jf/dexlib2/dexbacked/DexBackedDexFile$InvalidItemIndex.class
DexBackedDexFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex extends org.jf.util.ExceptionWithContext {
	private final int itemIndex
	public void  (int) 
		int itemIndex
	public transient void  (int, java.lang.String, java.lang.Object[]) 
		int itemIndex
		String message
		Object[] formatArgs
	public int getInvalidIndex () 
}

org/jf/dexlib2/dexbacked/BaseDexReader.class
BaseDexReader.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.BaseDexReader extends java.lang.Object {
	public final org.jf.dexlib2.dexbacked.BaseDexBuffer dexBuf
	private int offset
	public void  (org.jf.dexlib2.dexbacked.BaseDexBuffer, int) 
		org.jf.dexlib2.dexbacked.BaseDexBuffer dexBuf
		int offset
	public int getOffset () 
	public void setOffset (int) 
		int offset
	public int readSleb128 () 
		int currentByteValue
		int end
		int result
		byte[] buf
	public int readSmallUleb128 () 
	private int readUleb128 (boolean) 
		int currentByteValue
		boolean allowLarge
		int end
		int result
		byte[] buf
	public int readLargeUleb128 () 
	public int readBigUleb128 () 
		int currentByteValue
		int end
		int result
		byte[] buf
	public void skipUleb128 () 
		int end
		byte currentByteValue
		byte[] buf
	public int readSmallUint () 
		int o
		int result
	public int readOptionalUint () 
		int o
		int result
	public int peekUshort () 
	public int readUshort () 
		int o
		int result
	public int peekUbyte () 
	public int readUbyte () 
		int o
		int result
	public long readLong () 
		int o
		long result
	public int readInt () 
		int o
		int result
	public int readShort () 
		int o
		int result
	public int readByte () 
		int o
		int result
	public void skipByte () 
	public void moveRelative (int) 
		int i
	public int readSmallUint (int) 
		int offset
	public int readUshort (int) 
		int offset
	public int readUbyte (int) 
		int offset
	public long readLong (int) 
		int offset
	public int readInt (int) 
		int offset
	public int readShort (int) 
		int offset
	public int readByte (int) 
		int offset
	public int readSizedInt (int) 
		int result
		int result
		int result
		int result
		int bytes
		int o
		byte[] buf
		int result
	public int readSizedSmallUint (int) 
		int b
		int bytes
		int o
		byte[] buf
		int result
	public int readSizedRightExtendedInt (int) 
		int result
		int result
		int result
		int result
		int bytes
		int o
		byte[] buf
		int result
	public long readSizedRightExtendedLong (int) 
		long result
		long result
		long result
		long result
		long result
		long result
		long result
		long result
		int bytes
		int o
		byte[] buf
		long result
	public long readSizedLong (int) 
		long result
		long result
		long result
		long result
		long result
		long result
		long result
		long result
		int bytes
		int o
		byte[] buf
		long result
	public java.lang.String readString (int) 
		int utf16Length
		int[] ret
		String value
}

org/jf/dexlib2/dexbacked/DexBackedField.class
DexBackedField.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedField extends org.jf.dexlib2.base.reference.BaseFieldReference implements org.jf.dexlib2.iface.Field  {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final org.jf.dexlib2.iface.ClassDef classDef
	public final int accessFlags
	public final org.jf.dexlib2.iface.value.EncodedValue initialValue
	public final int annotationSetOffset
	public final int fieldIndex
	private int fieldIdItemOffset
	public void  (org.jf.dexlib2.dexbacked.DexReader, org.jf.dexlib2.dexbacked.DexBackedClassDef, int, org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.dexbacked.DexBackedClassDef classDef
		int previousFieldIndex
		org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator staticInitialValueIterator
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator annotationIterator
		int fieldIndexDiff
	public void  (org.jf.dexlib2.dexbacked.DexReader, org.jf.dexlib2.dexbacked.DexBackedClassDef, int, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.dexbacked.DexBackedClassDef classDef
		int previousFieldIndex
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator annotationIterator
		int fieldIndexDiff
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getDefiningClass () 
	public int getAccessFlags () 
	public org.jf.dexlib2.iface.value.EncodedValue getInitialValue () 
	public java.util.Set getAnnotations () 
	public static void skipFields (org.jf.dexlib2.dexbacked.DexReader, int) 
		int i
		org.jf.dexlib2.dexbacked.DexReader reader
		int count
	private int getFieldIdItemOffset () 
}

org/jf/dexlib2/dexbacked/DexBackedMethodImplementation$1$1.class
DexBackedMethodImplementation.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedMethodImplementation$1$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeLookaheadIterator {
	final org.jf.dexlib2.dexbacked.DexBackedMethodImplementation$1 this$1
	void  (org.jf.dexlib2.dexbacked.DexBackedMethodImplementation$1, org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedMethodImplementation$1 this$1
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	protected org.jf.dexlib2.iface.instruction.Instruction readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.iface.instruction.Instruction instruction
		int offset
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
}

org/jf/dexlib2/dexbacked/OatFile$1$1.class
OatFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.OatFile$1$1 extends java.lang.Object implements java.util.Iterator  {
	int index
	int offset
	final org.jf.dexlib2.dexbacked.OatFile$1 this$1
	void  (org.jf.dexlib2.dexbacked.OatFile$1) 
		org.jf.dexlib2.dexbacked.OatFile$1 this$1
	public boolean hasNext () 
	public org.jf.dexlib2.dexbacked.OatFile$OatDexFile next () 
		int filenameLength
		String filename
		int dexOffset
		int classCount
	public void remove () 
	public volatile java.lang.Object next () 
}

org/jf/dexlib2/dexbacked/DexBackedMethodImplementation$1.class
DexBackedMethodImplementation.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedMethodImplementation$1 extends java.lang.Object implements java.lang.Iterable  {
	final int val$instructionsStartOffset
	final int val$endOffset
	final org.jf.dexlib2.dexbacked.DexBackedMethodImplementation this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedMethodImplementation, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedMethodImplementation this$0
	public java.util.Iterator iterator () 
}

org/jf/dexlib2/dexbacked/DexBackedClassDef$5$1.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedClassDef$5$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeLookaheadIterator {
	private int count
	private org.jf.dexlib2.iface.reference.MethodReference previousMethod
	private int previousIndex
	final org.jf.dexlib2.dexbacked.DexBackedClassDef$5 this$1
	void  (org.jf.dexlib2.dexbacked.DexBackedClassDef$5, org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef$5 this$1
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	protected org.jf.dexlib2.dexbacked.DexBackedMethod readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexBackedMethod item
		org.jf.dexlib2.iface.reference.MethodReference currentMethod
		org.jf.dexlib2.iface.reference.MethodReference nextMethod
		org.jf.dexlib2.dexbacked.DexReader reader
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
}

org/jf/dexlib2/dexbacked/OatFile$SymbolTable$Symbol32.class
OatFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.OatFile$SymbolTable$Symbol32 extends org.jf.dexlib2.dexbacked.OatFile$SymbolTable$Symbol {
	final org.jf.dexlib2.dexbacked.OatFile$SymbolTable this$1
	public void  (org.jf.dexlib2.dexbacked.OatFile$SymbolTable, int) 
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable this$1
		int offset
	public java.lang.String getName () 
	public long getValue () 
	public int getSize () 
	public int getSectionIndex () 
}

org/jf/dexlib2/dexbacked/OatFile.class
OatFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.OatFile extends org.jf.dexlib2.dexbacked.BaseDexBuffer {
	private static final byte[] ELF_MAGIC
	private static final byte[] OAT_MAGIC
	private static final int MIN_ELF_HEADER_SIZE
	private static final int MIN_OAT_VERSION
	private static final int MAX_OAT_VERSION
	public static final int UNSUPPORTED
	public static final int SUPPORTED
	public static final int UNKNOWN
	private final boolean is64bit
	private final org.jf.dexlib2.dexbacked.OatFile$OatHeader oatHeader
	private final org.jf.dexlib2.Opcodes opcodes
	public void  (byte[]) 
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable$Symbol symbol
		byte[] buf
		org.jf.dexlib2.dexbacked.OatFile$OatHeader oatHeader
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable symbolTable
	private static void verifyMagic (byte[]) 
		int i
		byte[] buf
	public static org.jf.dexlib2.dexbacked.OatFile fromInputStream (java.io.InputStream)  throws java.io.IOException 
		java.io.EOFException ex
		java.io.InputStream is
		byte[] partialHeader
		byte[] buf
	public int getOatVersion () 
	public int isSupportedVersion () 
		int version
	public java.util.List getDexFiles () 
	private java.util.List getSections () 
		int offset
		int entrySize
		int entryCount
		int offset
		int entrySize
		int entryCount
	private org.jf.dexlib2.dexbacked.OatFile$SymbolTable getSymbolTable () 
		org.jf.dexlib2.dexbacked.OatFile$SectionHeader header
	private org.jf.dexlib2.dexbacked.OatFile$StringTable getSectionNameStringTable () 
		IndexOutOfBoundsException ex
		int index
	static org.jf.dexlib2.dexbacked.OatFile$OatHeader access$000 (org.jf.dexlib2.dexbacked.OatFile) 
		org.jf.dexlib2.dexbacked.OatFile x0
	static org.jf.dexlib2.Opcodes access$200 (org.jf.dexlib2.dexbacked.OatFile) 
		org.jf.dexlib2.dexbacked.OatFile x0
	static byte[] access$300 () 
	static boolean access$400 (org.jf.dexlib2.dexbacked.OatFile) 
		org.jf.dexlib2.dexbacked.OatFile x0
	static org.jf.dexlib2.dexbacked.OatFile$StringTable access$500 (org.jf.dexlib2.dexbacked.OatFile) 
		org.jf.dexlib2.dexbacked.OatFile x0
	static java.util.List access$600 (org.jf.dexlib2.dexbacked.OatFile) 
		org.jf.dexlib2.dexbacked.OatFile x0
	static void  () 
}

org/jf/dexlib2/dexbacked/DexBackedClassDef$2$1.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedClassDef$2$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeLookaheadIterator {
	private int count
	private org.jf.dexlib2.iface.reference.FieldReference previousField
	private int previousIndex
	final org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator val$staticInitialValueIterator
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator val$annotationIterator
	final org.jf.dexlib2.dexbacked.DexBackedClassDef$2 this$1
	void  (org.jf.dexlib2.dexbacked.DexBackedClassDef$2, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef$2 this$1
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	protected org.jf.dexlib2.dexbacked.DexBackedField readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexBackedField item
		org.jf.dexlib2.iface.reference.FieldReference currentField
		org.jf.dexlib2.iface.reference.FieldReference nextField
		org.jf.dexlib2.dexbacked.DexReader reader
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
}

org/jf/dexlib2/dexbacked/DexBackedTryBlock$2.class
DexBackedTryBlock.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedTryBlock$2 extends org.jf.dexlib2.dexbacked.util.VariableSizeList {
	final int val$sizeWithCatchAll
	final org.jf.dexlib2.dexbacked.DexBackedTryBlock this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedTryBlock, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedTryBlock this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected org.jf.dexlib2.dexbacked.DexBackedExceptionHandler readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader dexReader
		int index
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
}

org/jf/dexlib2/dexbacked/DexBackedMethod.class
DexBackedMethod.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedMethod extends org.jf.dexlib2.base.reference.BaseMethodReference implements org.jf.dexlib2.iface.Method  {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final org.jf.dexlib2.dexbacked.DexBackedClassDef classDef
	public final int accessFlags
	private final int codeOffset
	private final int parameterAnnotationSetListOffset
	private final int methodAnnotationSetOffset
	public final int methodIndex
	private int methodIdItemOffset
	private int protoIdItemOffset
	private int parametersOffset
	public void  (org.jf.dexlib2.dexbacked.DexReader, org.jf.dexlib2.dexbacked.DexBackedClassDef, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.dexbacked.DexBackedClassDef classDef
		int previousMethodIndex
		int methodIndexDiff
	public void  (org.jf.dexlib2.dexbacked.DexReader, org.jf.dexlib2.dexbacked.DexBackedClassDef, int, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.dexbacked.DexBackedClassDef classDef
		int previousMethodIndex
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator methodAnnotationIterator
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator paramaterAnnotationIterator
		int methodIndexDiff
	public int getMethodIndex () 
	public java.lang.String getDefiningClass () 
	public int getAccessFlags () 
	public java.lang.String getName () 
	public java.lang.String getReturnType () 
	public java.util.List getParameters () 
		java.util.List parameterTypes
		int parametersOffset
	public java.util.List getParameterAnnotations () 
	public java.util.Iterator getParameterNames () 
		org.jf.dexlib2.dexbacked.DexBackedMethodImplementation methodImpl
	public java.util.List getParameterTypes () 
		int parameterCount
		int paramListStart
		int parametersOffset
	public java.util.Set getAnnotations () 
	public org.jf.dexlib2.dexbacked.DexBackedMethodImplementation getImplementation () 
	private int getMethodIdItemOffset () 
	private int getProtoIdItemOffset () 
		int protoIndex
	private int getParametersOffset () 
	public static void skipMethods (org.jf.dexlib2.dexbacked.DexReader, int) 
		int i
		org.jf.dexlib2.dexbacked.DexReader reader
		int count
	public volatile org.jf.dexlib2.iface.MethodImplementation getImplementation () 
}

org/jf/dexlib2/dexbacked/DexBackedClassDef$5.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedClassDef$5 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator methodAnnotationIterator
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator parameterAnnotationIterator
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory val$annotationsDirectory
	final int val$methodsStartOffset
	final boolean val$skipDuplicates
	final org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedClassDef, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory, int, boolean) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	public java.util.Iterator iterator () 
}

org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.class
DexBackedExceptionHandler.java
package org.jf.dexlib2.dexbacked
public abstract org.jf.dexlib2.dexbacked.DexBackedExceptionHandler extends org.jf.dexlib2.base.BaseExceptionHandler {
	public void  () 
}

org/jf/dexlib2/dexbacked/DexBackedDexFile.class
DexBackedDexFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedDexFile extends org.jf.dexlib2.dexbacked.BaseDexBuffer implements org.jf.dexlib2.iface.DexFile  {
	private final org.jf.dexlib2.Opcodes opcodes
	private final int stringCount
	private final int stringStartOffset
	private final int typeCount
	private final int typeStartOffset
	private final int protoCount
	private final int protoStartOffset
	private final int fieldCount
	private final int fieldStartOffset
	private final int methodCount
	private final int methodStartOffset
	private final int classCount
	private final int classStartOffset
	private void  (org.jf.dexlib2.Opcodes, byte[], int, boolean) 
		org.jf.dexlib2.Opcodes opcodes
		byte[] buf
		int offset
		boolean verifyMagic
	public void  (org.jf.dexlib2.Opcodes, org.jf.dexlib2.dexbacked.BaseDexBuffer) 
		org.jf.dexlib2.Opcodes opcodes
		org.jf.dexlib2.dexbacked.BaseDexBuffer buf
	public void  (org.jf.dexlib2.Opcodes, byte[], int) 
		org.jf.dexlib2.Opcodes opcodes
		byte[] buf
		int offset
	public void  (org.jf.dexlib2.Opcodes, byte[]) 
		org.jf.dexlib2.Opcodes opcodes
		byte[] buf
	public static org.jf.dexlib2.dexbacked.DexBackedDexFile fromInputStream (org.jf.dexlib2.Opcodes, java.io.InputStream)  throws java.io.IOException 
		java.io.EOFException ex
		org.jf.dexlib2.Opcodes opcodes
		java.io.InputStream is
		byte[] partialHeader
		byte[] buf
	public org.jf.dexlib2.Opcodes getOpcodes () 
	public boolean isOdexFile () 
	public boolean hasOdexOpcodes () 
	public java.util.Set getClasses () 
	private static void verifyMagicAndByteOrder (byte[], int) 
		int i
		StringBuilder sb
		byte[] buf
		int offset
		int endian
	public int getStringIdItemOffset (int) 
		int stringIndex
	public int getTypeIdItemOffset (int) 
		int typeIndex
	public int getFieldIdItemOffset (int) 
		int fieldIndex
	public int getMethodIdItemOffset (int) 
		int methodIndex
	public int getProtoIdItemOffset (int) 
		int protoIndex
	public int getClassDefItemOffset (int) 
		int classIndex
	public int getClassCount () 
	public int getStringCount () 
	public int getTypeCount () 
	public int getProtoCount () 
	public int getFieldCount () 
	public int getMethodCount () 
	public java.lang.String getString (int) 
		int stringIndex
		int stringOffset
		int stringDataOffset
		org.jf.dexlib2.dexbacked.DexReader reader
		int utf16Length
	public java.lang.String getOptionalString (int) 
		int stringIndex
	public java.lang.String getType (int) 
		int typeIndex
		int typeOffset
		int stringIndex
	public java.lang.String getOptionalType (int) 
		int typeIndex
	public org.jf.dexlib2.dexbacked.DexReader readerAt (int) 
		int offset
	public volatile org.jf.dexlib2.dexbacked.BaseDexReader readerAt (int) 
	static int access$000 (org.jf.dexlib2.dexbacked.DexBackedDexFile) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile x0
}

org/jf/dexlib2/dexbacked/OatFile$InvalidOatFileException.class
OatFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.OatFile$InvalidOatFileException extends java.lang.RuntimeException {
	public void  (java.lang.String) 
		String message
}

org/jf/dexlib2/dexbacked/DexBackedTryBlock.class
DexBackedTryBlock.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedTryBlock extends org.jf.dexlib2.base.BaseTryBlock {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int tryItemOffset
	private final int handlersStartOffset
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int tryItemOffset
		int handlersStartOffset
	public int getStartCodeAddress () 
	public int getCodeUnitCount () 
	public java.util.List getExceptionHandlers () 
		int sizeWithCatchAll
		org.jf.dexlib2.dexbacked.DexReader reader
		int encodedSize
}

org/jf/dexlib2/dexbacked/DexBackedMethod$2.class
DexBackedMethod.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedMethod$2 extends org.jf.dexlib2.dexbacked.util.FixedSizeList {
	final int val$paramListStart
	final int val$parameterCount
	final org.jf.dexlib2.dexbacked.DexBackedMethod this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedMethod, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedMethod this$0
	public java.lang.String readItem (int) 
		int index
	public int size () 
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/DexBackedDexFile$1.class
DexBackedDexFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedDexFile$1 extends org.jf.dexlib2.dexbacked.util.FixedSizeSet {
	final org.jf.dexlib2.dexbacked.DexBackedDexFile this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedDexFile) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile this$0
	public org.jf.dexlib2.dexbacked.DexBackedClassDef readItem (int) 
		int index
	public int size () 
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/reference/
org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.class
DexBackedFieldReference.java
package org.jf.dexlib2.dexbacked.reference
public org.jf.dexlib2.dexbacked.reference.DexBackedFieldReference extends org.jf.dexlib2.base.reference.BaseFieldReference {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final int fieldIdItemOffset
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int fieldIndex
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.lang.String getType () 
}

org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference$1.class
DexBackedMethodReference.java
package org.jf.dexlib2.dexbacked.reference
 org.jf.dexlib2.dexbacked.reference.DexBackedMethodReference$1 extends org.jf.dexlib2.dexbacked.util.FixedSizeList {
	final int val$paramListStart
	final int val$parameterCount
	final org.jf.dexlib2.dexbacked.reference.DexBackedMethodReference this$0
	void  (org.jf.dexlib2.dexbacked.reference.DexBackedMethodReference, int, int) 
		org.jf.dexlib2.dexbacked.reference.DexBackedMethodReference this$0
	public java.lang.String readItem (int) 
		int index
	public int size () 
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/reference/DexBackedReference.class
DexBackedReference.java
package org.jf.dexlib2.dexbacked.reference
public abstract org.jf.dexlib2.dexbacked.reference.DexBackedReference extends java.lang.Object {
	public void  () 
	public static org.jf.dexlib2.iface.reference.Reference makeReference (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int referenceType
		int referenceIndex
}

org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.class
DexBackedStringReference.java
package org.jf.dexlib2.dexbacked.reference
public org.jf.dexlib2.dexbacked.reference.DexBackedStringReference extends org.jf.dexlib2.base.reference.BaseStringReference {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final int stringIndex
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexBuf
		int stringIndex
	public java.lang.String getString () 
}

org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.class
DexBackedTypeReference.java
package org.jf.dexlib2.dexbacked.reference
public org.jf.dexlib2.dexbacked.reference.DexBackedTypeReference extends org.jf.dexlib2.base.reference.BaseTypeReference {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final int typeIndex
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int typeIndex
	public java.lang.String getType () 
}

org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.class
DexBackedMethodReference.java
package org.jf.dexlib2.dexbacked.reference
public org.jf.dexlib2.dexbacked.reference.DexBackedMethodReference extends org.jf.dexlib2.base.reference.BaseMethodReference {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final int methodIdItemOffset
	private int protoIdItemOffset
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int methodIndex
	public java.lang.String getDefiningClass () 
	public java.lang.String getName () 
	public java.util.List getParameterTypes () 
		int parameterCount
		int paramListStart
		int protoIdItemOffset
		int parametersOffset
	public java.lang.String getReturnType () 
		int protoIdItemOffset
	private int getProtoIdItemOffset () 
}

org/jf/dexlib2/dexbacked/DexBackedAnnotation.class
DexBackedAnnotation.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedAnnotation extends org.jf.dexlib2.base.BaseAnnotation {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final int visibility
	public final int typeIndex
	private final int elementsOffset
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int annotationOffset
		org.jf.dexlib2.dexbacked.DexReader reader
	public int getVisibility () 
	public java.lang.String getType () 
	public java.util.Set getElements () 
		org.jf.dexlib2.dexbacked.DexReader reader
		int size
}

org/jf/dexlib2/dexbacked/OatFile$SymbolTable$Symbol64.class
OatFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.OatFile$SymbolTable$Symbol64 extends org.jf.dexlib2.dexbacked.OatFile$SymbolTable$Symbol {
	final org.jf.dexlib2.dexbacked.OatFile$SymbolTable this$1
	public void  (org.jf.dexlib2.dexbacked.OatFile$SymbolTable, int) 
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable this$1
		int offset
	public java.lang.String getName () 
	public long getValue () 
	public int getSize () 
	public int getSectionIndex () 
}

org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.class
DexBackedAnnotationElement.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedAnnotationElement extends org.jf.dexlib2.base.BaseAnnotationElement {
	private final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final int nameIndex
	public final org.jf.dexlib2.iface.value.EncodedValue value
	public void  (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
	public java.lang.String getName () 
	public org.jf.dexlib2.iface.value.EncodedValue getValue () 
}

org/jf/dexlib2/dexbacked/DexBackedTryBlock$1.class
DexBackedTryBlock.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedTryBlock$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeList {
	final org.jf.dexlib2.dexbacked.DexBackedTryBlock this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedTryBlock, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedTryBlock this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected org.jf.dexlib2.dexbacked.DexBackedTypedExceptionHandler readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int index
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
}

org/jf/dexlib2/dexbacked/DexBackedOdexFile$NotAnOdexFile.class
DexBackedOdexFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedOdexFile$NotAnOdexFile extends java.lang.RuntimeException {
	public void  () 
	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
}

org/jf/dexlib2/dexbacked/DexBackedOdexFile.class
DexBackedOdexFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedOdexFile extends org.jf.dexlib2.dexbacked.DexBackedDexFile {
	private static final int DEPENDENCY_COUNT_OFFSET
	private static final int DEPENDENCY_START_OFFSET
	private final byte[] odexBuf
	public void  (org.jf.dexlib2.Opcodes, byte[], byte[]) 
		org.jf.dexlib2.Opcodes opcodes
		byte[] odexBuf
		byte[] dexBuf
	public boolean isOdexFile () 
	public boolean hasOdexOpcodes () 
	public java.util.List getDependencies () 
		int dexOffset
		int dependencyOffset
		org.jf.dexlib2.dexbacked.BaseDexBuffer buf
		int dependencyCount
	public static org.jf.dexlib2.dexbacked.DexBackedOdexFile fromInputStream (org.jf.dexlib2.Opcodes, java.io.InputStream)  throws java.io.IOException 
		java.io.EOFException ex
		org.jf.dexlib2.Opcodes opcodes
		java.io.InputStream is
		byte[] partialHeader
		byte[] odexBuf
		int dexOffset
		byte[] dexBuf
	private static void verifyMagic (byte[]) 
		int i
		StringBuilder sb
		byte[] buf
	public int getOdexVersion () 
}

org/jf/dexlib2/dexbacked/DexBackedClassDef$2.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedClassDef$2 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory val$annotationsDirectory
	final int val$staticInitialValuesOffset
	final int val$fieldsStartOffset
	final boolean val$skipDuplicates
	final org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedClassDef, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory, int, int, boolean) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	public java.util.Iterator iterator () 
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator annotationIterator
		org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator staticInitialValueIterator
}

org/jf/dexlib2/dexbacked/OatFile$2.class
OatFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.OatFile$2 extends java.util.AbstractList {
	final int val$entryCount
	final int val$offset
	final int val$entrySize
	final org.jf.dexlib2.dexbacked.OatFile this$0
	void  (org.jf.dexlib2.dexbacked.OatFile, int, int, int) 
		org.jf.dexlib2.dexbacked.OatFile this$0
	public org.jf.dexlib2.dexbacked.OatFile$SectionHeader get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
}

org/jf/dexlib2/dexbacked/value/
org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.class
DexBackedFieldEncodedValue.java
package org.jf.dexlib2.dexbacked.value
public org.jf.dexlib2.dexbacked.value.DexBackedFieldEncodedValue extends org.jf.dexlib2.base.value.BaseFieldEncodedValue {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int fieldIndex
	public void  (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int valueArg
	public org.jf.dexlib2.iface.reference.FieldReference getValue () 
}

org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue$1.class
DexBackedArrayEncodedValue.java
package org.jf.dexlib2.dexbacked.value
 org.jf.dexlib2.dexbacked.value.DexBackedArrayEncodedValue$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeList {
	final org.jf.dexlib2.dexbacked.value.DexBackedArrayEncodedValue this$0
	void  (org.jf.dexlib2.dexbacked.value.DexBackedArrayEncodedValue, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.value.DexBackedArrayEncodedValue this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected org.jf.dexlib2.iface.value.EncodedValue readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader dexReader
		int index
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
}

org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.class
DexBackedTypeEncodedValue.java
package org.jf.dexlib2.dexbacked.value
public org.jf.dexlib2.dexbacked.value.DexBackedTypeEncodedValue extends org.jf.dexlib2.base.value.BaseTypeEncodedValue {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int typeIndex
	public void  (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int valueArg
	public java.lang.String getValue () 
}

org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.class
DexBackedMethodEncodedValue.java
package org.jf.dexlib2.dexbacked.value
public org.jf.dexlib2.dexbacked.value.DexBackedMethodEncodedValue extends org.jf.dexlib2.base.value.BaseMethodEncodedValue {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int MethodIndex
	public void  (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int valueArg
	public org.jf.dexlib2.iface.reference.MethodReference getValue () 
}

org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.class
DexBackedAnnotationEncodedValue.java
package org.jf.dexlib2.dexbacked.value
public org.jf.dexlib2.dexbacked.value.DexBackedAnnotationEncodedValue extends org.jf.dexlib2.base.value.BaseAnnotationEncodedValue implements org.jf.dexlib2.iface.value.AnnotationEncodedValue  {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final String type
	private final int elementCount
	private final int elementsOffset
	public void  (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
	public static void skipFrom (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int elementCount
	private static void skipElements (org.jf.dexlib2.dexbacked.DexReader, int) 
		int i
		org.jf.dexlib2.dexbacked.DexReader reader
		int elementCount
	public java.lang.String getType () 
	public java.util.Set getElements () 
}

org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue$1.class
DexBackedAnnotationEncodedValue.java
package org.jf.dexlib2.dexbacked.value
 org.jf.dexlib2.dexbacked.value.DexBackedAnnotationEncodedValue$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeSet {
	final org.jf.dexlib2.dexbacked.value.DexBackedAnnotationEncodedValue this$0
	void  (org.jf.dexlib2.dexbacked.value.DexBackedAnnotationEncodedValue, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.value.DexBackedAnnotationEncodedValue this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected org.jf.dexlib2.dexbacked.DexBackedAnnotationElement readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader dexReader
		int index
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
}

org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.class
DexBackedEnumEncodedValue.java
package org.jf.dexlib2.dexbacked.value
public org.jf.dexlib2.dexbacked.value.DexBackedEnumEncodedValue extends org.jf.dexlib2.base.value.BaseEnumEncodedValue {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int fieldIndex
	public void  (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int valueArg
	public org.jf.dexlib2.iface.reference.FieldReference getValue () 
}

org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.class
DexBackedStringEncodedValue.java
package org.jf.dexlib2.dexbacked.value
public org.jf.dexlib2.dexbacked.value.DexBackedStringEncodedValue extends org.jf.dexlib2.base.value.BaseStringEncodedValue {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int stringIndex
	public void  (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int valueArg
	public java.lang.String getValue () 
}

org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.class
DexBackedEncodedValue.java
package org.jf.dexlib2.dexbacked.value
public abstract org.jf.dexlib2.dexbacked.value.DexBackedEncodedValue extends java.lang.Object {
	public void  () 
	public static org.jf.dexlib2.iface.value.EncodedValue readFrom (org.jf.dexlib2.dexbacked.DexReader) 
		int b
		int valueType
		int valueArg
		Exception ex
		org.jf.dexlib2.dexbacked.DexReader reader
		int startOffset
	public static void skipFrom (org.jf.dexlib2.dexbacked.DexReader) 
		int valueArg
		int b
		int valueType
		Exception ex
		org.jf.dexlib2.dexbacked.DexReader reader
		int startOffset
}

org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.class
DexBackedArrayEncodedValue.java
package org.jf.dexlib2.dexbacked.value
public org.jf.dexlib2.dexbacked.value.DexBackedArrayEncodedValue extends org.jf.dexlib2.base.value.BaseArrayEncodedValue implements org.jf.dexlib2.iface.value.ArrayEncodedValue  {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int elementCount
	private final int encodedArrayOffset
	public void  (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
	public static void skipFrom (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int elementCount
	private static void skipElementsFrom (org.jf.dexlib2.dexbacked.DexReader, int) 
		int i
		org.jf.dexlib2.dexbacked.DexReader reader
		int elementCount
	public java.util.List getValue () 
}

org/jf/dexlib2/dexbacked/DexReader.class
DexReader.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexReader extends org.jf.dexlib2.dexbacked.BaseDexReader {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
}

org/jf/dexlib2/dexbacked/DexBackedAnnotation$1.class
DexBackedAnnotation.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedAnnotation$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeSet {
	final org.jf.dexlib2.dexbacked.DexBackedAnnotation this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedAnnotation, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedAnnotation this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected org.jf.dexlib2.dexbacked.DexBackedAnnotationElement readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int index
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
}

org/jf/dexlib2/dexbacked/DexBackedTypedExceptionHandler.class
DexBackedTypedExceptionHandler.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedTypedExceptionHandler extends org.jf.dexlib2.dexbacked.DexBackedExceptionHandler {
	private final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int typeId
	private final int handlerCodeAddress
	public void  (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
	public java.lang.String getExceptionType () 
	public int getHandlerCodeAddress () 
}

org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.class
DexBackedMethodImplementation.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedMethodImplementation extends java.lang.Object implements org.jf.dexlib2.iface.MethodImplementation  {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final org.jf.dexlib2.dexbacked.DexBackedMethod method
	private final int codeOffset
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.dexbacked.DexBackedMethod, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.dexbacked.DexBackedMethod method
		int codeOffset
	public int getRegisterCount () 
	public java.lang.Iterable getInstructions () 
		int instructionsSize
		int instructionsStartOffset
		int endOffset
	public java.util.List getTryBlocks () 
		int instructionsSize
		int triesStartOffset
		int handlersStartOffset
		int triesSize
	private org.jf.dexlib2.dexbacked.util.DebugInfo getDebugInfo () 
		int debugOffset
	public java.lang.Iterable getDebugItems () 
	public java.util.Iterator getParameterNames (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader dexReader
}

org/jf/dexlib2/dexbacked/DexBackedClassDef$3.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedClassDef$3 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory val$annotationsDirectory
	final int val$fieldsStartOffset
	final boolean val$skipDuplicates
	final org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedClassDef, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory, int, boolean) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	public java.util.Iterator iterator () 
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator annotationIterator
}

org/jf/dexlib2/dexbacked/OatFile$OatHeader.class
OatFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.OatFile$OatHeader extends java.lang.Object {
	private final int offset
	final org.jf.dexlib2.dexbacked.OatFile this$0
	public void  (org.jf.dexlib2.dexbacked.OatFile, int) 
		int offset
	public boolean isValid () 
		int i
		int i
	public int getVersion () 
	public int getDexFileCount () 
	public int getKeyValueStoreSize () 
		int version
		int fieldOffset
	public int getHeaderSize () 
		int version
	public int getDexListStart () 
	static int access$100 (org.jf.dexlib2.dexbacked.OatFile$OatHeader) 
		org.jf.dexlib2.dexbacked.OatFile$OatHeader x0
}

org/jf/dexlib2/dexbacked/DexBackedClassDef$4$1.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedClassDef$4$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeLookaheadIterator {
	private int count
	private org.jf.dexlib2.iface.reference.MethodReference previousMethod
	private int previousIndex
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator val$methodAnnotationIterator
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator val$parameterAnnotationIterator
	final org.jf.dexlib2.dexbacked.DexBackedClassDef$4 this$1
	void  (org.jf.dexlib2.dexbacked.DexBackedClassDef$4, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef$4 this$1
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	protected org.jf.dexlib2.dexbacked.DexBackedMethod readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexBackedMethod item
		org.jf.dexlib2.iface.reference.MethodReference currentMethod
		org.jf.dexlib2.iface.reference.MethodReference nextMethod
		org.jf.dexlib2.dexbacked.DexReader reader
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
}

org/jf/dexlib2/dexbacked/DexBackedMethod$1.class
DexBackedMethod.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedMethod$1 extends org.jf.util.AbstractForwardSequentialList {
	final java.util.List val$parameterTypes
	final org.jf.dexlib2.dexbacked.DexBackedMethod this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedMethod, java.util.List) 
		org.jf.dexlib2.dexbacked.DexBackedMethod this$0
	public java.util.Iterator iterator () 
	public int size () 
}

org/jf/dexlib2/dexbacked/OatFile$1.class
OatFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.OatFile$1 extends org.jf.util.AbstractForwardSequentialList {
	final org.jf.dexlib2.dexbacked.OatFile this$0
	void  (org.jf.dexlib2.dexbacked.OatFile) 
		org.jf.dexlib2.dexbacked.OatFile this$0
	public int size () 
	public java.util.Iterator iterator () 
}

org/jf/dexlib2/dexbacked/OatFile$OatDexFile.class
OatFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.OatFile$OatDexFile extends org.jf.dexlib2.dexbacked.DexBackedDexFile {
	public final String filename
	final org.jf.dexlib2.dexbacked.OatFile this$0
	public void  (org.jf.dexlib2.dexbacked.OatFile, int, java.lang.String) 
		org.jf.dexlib2.dexbacked.OatFile this$0
		int offset
		String filename
	public int getOatVersion () 
	public boolean hasOdexOpcodes () 
}

org/jf/dexlib2/dexbacked/DexBackedClassDef$1.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedClassDef$1 extends java.util.AbstractList {
	final int val$interfacesOffset
	final int val$size
	final org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedClassDef, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	public java.lang.String get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
}

org/jf/dexlib2/dexbacked/OatFile$NotAnOatFileException.class
OatFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.OatFile$NotAnOatFileException extends java.lang.RuntimeException {
	public void  () 
}

org/jf/dexlib2/dexbacked/OatFile$SectionHeader.class
OatFile.java
package org.jf.dexlib2.dexbacked
abstract org.jf.dexlib2.dexbacked.OatFile$SectionHeader extends java.lang.Object {
	protected final int offset
	public static final int TYPE_DYNAMIC_SYMBOL_TABLE
	final org.jf.dexlib2.dexbacked.OatFile this$0
	public void  (org.jf.dexlib2.dexbacked.OatFile, int) 
		int offset
	public java.lang.String getName () 
	public int getType () 
	public abstract long getAddress () 
	public abstract int getOffset () 
	public abstract int getSize () 
	public abstract int getLink () 
	public abstract int getEntrySize () 
}

org/jf/dexlib2/dexbacked/DexBackedClassDef.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedClassDef extends org.jf.dexlib2.base.reference.BaseTypeReference implements org.jf.dexlib2.iface.ClassDef  {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int classDefOffset
	private final int staticFieldsOffset
	private int instanceFieldsOffset
	private int directMethodsOffset
	private int virtualMethodsOffset
	private final int staticFieldCount
	private final int instanceFieldCount
	private final int directMethodCount
	private final int virtualMethodCount
	private org.jf.dexlib2.dexbacked.util.AnnotationsDirectory annotationsDirectory
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int classDefOffset
		int classDataOffset
	public java.lang.String getType () 
	public java.lang.String getSuperclass () 
	public int getAccessFlags () 
	public java.lang.String getSourceFile () 
	public java.util.List getInterfaces () 
		int size
		int interfacesOffset
	public java.util.Set getAnnotations () 
	public java.lang.Iterable getStaticFields () 
	public java.lang.Iterable getStaticFields (boolean) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory annotationsDirectory
		int staticInitialValuesOffset
		int fieldsStartOffset
		boolean skipDuplicates
	public java.lang.Iterable getInstanceFields () 
	public java.lang.Iterable getInstanceFields (boolean) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory annotationsDirectory
		int fieldsStartOffset
		boolean skipDuplicates
	public java.lang.Iterable getFields () 
	public java.lang.Iterable getDirectMethods () 
	public java.lang.Iterable getDirectMethods (boolean) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory annotationsDirectory
		int methodsStartOffset
		boolean skipDuplicates
	public java.lang.Iterable getVirtualMethods (boolean) 
		org.jf.dexlib2.dexbacked.DexReader reader
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory annotationsDirectory
		int methodsStartOffset
		boolean skipDuplicates
	public java.lang.Iterable getVirtualMethods () 
	public java.lang.Iterable getMethods () 
	private org.jf.dexlib2.dexbacked.util.AnnotationsDirectory getAnnotationsDirectory () 
		int annotationsDirectoryOffset
	private int getInstanceFieldsOffset () 
		org.jf.dexlib2.dexbacked.DexReader reader
	private int getDirectMethodsOffset () 
		org.jf.dexlib2.dexbacked.DexReader reader
	private int getVirtualMethodsOffset () 
		org.jf.dexlib2.dexbacked.DexReader reader
	static int access$000 (org.jf.dexlib2.dexbacked.DexBackedClassDef) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef x0
	static int access$102 (org.jf.dexlib2.dexbacked.DexBackedClassDef, int) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef x0
		int x1
	static int access$200 (org.jf.dexlib2.dexbacked.DexBackedClassDef) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef x0
	static int access$302 (org.jf.dexlib2.dexbacked.DexBackedClassDef, int) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef x0
		int x1
	static int access$400 (org.jf.dexlib2.dexbacked.DexBackedClassDef) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef x0
	static int access$502 (org.jf.dexlib2.dexbacked.DexBackedClassDef, int) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef x0
		int x1
	static int access$600 (org.jf.dexlib2.dexbacked.DexBackedClassDef) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef x0
}

org/jf/dexlib2/dexbacked/instruction/
org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction32x.class
DexBackedInstruction32x.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction32x extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction32x  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getRegisterB () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11n.class
DexBackedInstruction11n.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction11n extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction11n  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22s.class
DexBackedInstruction22s.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction22s extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22s  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getRegisterB () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22cs.class
DexBackedInstruction22cs.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction22cs extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22cs  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getRegisterB () 
	public int getFieldOffset () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31i.class
DexBackedInstruction31i.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction31i extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31i  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction51l.class
DexBackedInstruction51l.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction51l extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction51l  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public long getWideLiteral () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35mi.class
DexBackedInstruction35mi.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction35mi extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction35mi  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterCount () 
	public int getRegisterC () 
	public int getRegisterD () 
	public int getRegisterE () 
	public int getRegisterF () 
	public int getRegisterG () 
	public int getInlineIndex () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20bc.class
DexBackedInstruction20bc.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction20bc extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction20bc  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getVerificationError () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
		int referenceType
	public int getReferenceType () 
		int referenceType
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.class
DexBackedInstruction3rc.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction3rc extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction3rc  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterCount () 
	public int getStartRegister () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload$1$1.class
DexBackedPackedSwitchPayload.java
package org.jf.dexlib2.dexbacked.instruction
 org.jf.dexlib2.dexbacked.instruction.DexBackedPackedSwitchPayload$1$1 extends java.lang.Object implements org.jf.dexlib2.iface.instruction.SwitchElement  {
	final int val$index
	final org.jf.dexlib2.dexbacked.instruction.DexBackedPackedSwitchPayload$1 this$1
	void  (org.jf.dexlib2.dexbacked.instruction.DexBackedPackedSwitchPayload$1, int) 
		org.jf.dexlib2.dexbacked.instruction.DexBackedPackedSwitchPayload$1 this$1
	public int getKey () 
	public int getOffset () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedUnknownInstruction.class
DexBackedUnknownInstruction.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedUnknownInstruction extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.UnknownInstruction  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int instructionStart
	public int getOriginalOpcode () 
		int opcode
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22x.class
DexBackedInstruction22x.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction22x extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22x  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getRegisterB () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction$1.class
DexBackedInstruction.java
package org.jf.dexlib2.dexbacked.instruction
 org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction$1 extends java.lang.Object {
	static final int[] $SwitchMap$org$jf$dexlib2$Format
	static void  () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rmi.class
DexBackedInstruction3rmi.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction3rmi extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction3rmi  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterCount () 
	public int getStartRegister () 
	public int getInlineIndex () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.class
DexBackedArrayPayload.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.ArrayPayload  {
	public static final org.jf.dexlib2.Opcode OPCODE
	public final int elementWidth
	public final int elementCount
	private static final int ELEMENT_WIDTH_OFFSET
	private static final int ELEMENT_COUNT_OFFSET
	private static final int ELEMENTS_OFFSET
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int instructionStart
	public int getElementWidth () 
	public java.util.List getArrayElements () 
		int elementsStart
	public int getCodeUnits () 
	static void  () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35ms.class
DexBackedInstruction35ms.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction35ms extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction35ms  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterCount () 
	public int getRegisterC () 
	public int getRegisterD () 
	public int getRegisterE () 
	public int getRegisterF () 
	public int getRegisterG () 
	public int getVtableIndex () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload$1.class
DexBackedPackedSwitchPayload.java
package org.jf.dexlib2.dexbacked.instruction
 org.jf.dexlib2.dexbacked.instruction.DexBackedPackedSwitchPayload$1 extends org.jf.dexlib2.dexbacked.util.FixedSizeList {
	final int val$firstKey
	final org.jf.dexlib2.dexbacked.instruction.DexBackedPackedSwitchPayload this$0
	void  (org.jf.dexlib2.dexbacked.instruction.DexBackedPackedSwitchPayload, int) 
		org.jf.dexlib2.dexbacked.instruction.DexBackedPackedSwitchPayload this$0
	public org.jf.dexlib2.iface.instruction.SwitchElement readItem (int) 
		int index
	public int size () 
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22t.class
DexBackedInstruction22t.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction22t extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22t  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getRegisterB () 
	public int getCodeOffset () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20t.class
DexBackedInstruction20t.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction20t extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction20t  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getCodeOffset () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.class
DexBackedSparseSwitchPayload.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedSparseSwitchPayload extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload  {
	public final int elementCount
	private static final int ELEMENT_COUNT_OFFSET
	private static final int KEYS_OFFSET
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int instructionStart
	public java.util.List getSwitchElements () 
	public int getCodeUnits () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload$1.class
DexBackedArrayPayload.java
package org.jf.dexlib2.dexbacked.instruction
 org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload$1 extends org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload$1ReturnedList {
	final int val$elementsStart
	final org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	void  (org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload, int) 
		org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	public java.lang.Number readItem (int) 
		int index
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.class
DexBackedPackedSwitchPayload.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedPackedSwitchPayload extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload  {
	public final int elementCount
	private static final int ELEMENT_COUNT_OFFSET
	private static final int FIRST_KEY_OFFSET
	private static final int TARGETS_OFFSET
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int instructionStart
	public java.util.List getSwitchElements () 
		int firstKey
	public int getCodeUnits () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10x.class
DexBackedInstruction10x.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction10x extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction10x  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
}

org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload$1ReturnedList.class
DexBackedArrayPayload.java
package org.jf.dexlib2.dexbacked.instruction
abstract org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload$1ReturnedList extends org.jf.dexlib2.dexbacked.util.FixedSizeList {
	final org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	void  (org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload) 
		org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	public int size () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.class
DexBackedInstruction31c.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction31c extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31c  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22b.class
DexBackedInstruction22b.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction22b extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22b  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getRegisterB () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10t.class
DexBackedInstruction10t.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction10t extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction10t  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getCodeOffset () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.class
DexBackedInstruction.java
package org.jf.dexlib2.dexbacked.instruction
public abstract org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	public final org.jf.dexlib2.Opcode opcode
	public final int instructionStart
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public org.jf.dexlib2.Opcode getOpcode () 
	public int getCodeUnits () 
	public static org.jf.dexlib2.iface.instruction.Instruction readFrom (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int opcodeValue
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.iface.instruction.Instruction instruction
	private static org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction buildInstruction (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStartOffset
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction12x.class
DexBackedInstruction12x.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction12x extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction12x  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getRegisterB () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21s.class
DexBackedInstruction21s.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction21s extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21s  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction30t.class
DexBackedInstruction30t.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction30t extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction30t  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getCodeOffset () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21ih.class
DexBackedInstruction21ih.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction21ih extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21ih  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getNarrowLiteral () 
	public long getWideLiteral () 
	public short getHatLiteral () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction25x.class
DexBackedInstruction25x.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction25x extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction25x  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterCount () 
	public int getParameterRegisterCount () 
	public int getRegisterFixedC () 
	public int getRegisterParameterD () 
	public int getRegisterParameterE () 
	public int getRegisterParameterF () 
	public int getRegisterParameterG () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.class
DexBackedInstruction35c.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction35c extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction35c  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterCount () 
	public int getRegisterC () 
	public int getRegisterD () 
	public int getRegisterE () 
	public int getRegisterF () 
	public int getRegisterG () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rms.class
DexBackedInstruction3rms.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction3rms extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction3rms  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterCount () 
	public int getStartRegister () 
	public int getVtableIndex () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21t.class
DexBackedInstruction21t.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction21t extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21t  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getCodeOffset () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction23x.class
DexBackedInstruction23x.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction23x extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction23x  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getRegisterB () 
	public int getRegisterC () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31t.class
DexBackedInstruction31t.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction31t extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction31t  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getCodeOffset () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload$3.class
DexBackedArrayPayload.java
package org.jf.dexlib2.dexbacked.instruction
 org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload$3 extends org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload$1ReturnedList {
	final int val$elementsStart
	final org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	void  (org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload, int) 
		org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	public java.lang.Number readItem (int) 
		int index
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.class
DexBackedInstruction22c.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction22c extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction22c  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public int getRegisterB () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload$1.class
DexBackedSparseSwitchPayload.java
package org.jf.dexlib2.dexbacked.instruction
 org.jf.dexlib2.dexbacked.instruction.DexBackedSparseSwitchPayload$1 extends org.jf.dexlib2.dexbacked.util.FixedSizeList {
	final org.jf.dexlib2.dexbacked.instruction.DexBackedSparseSwitchPayload this$0
	void  (org.jf.dexlib2.dexbacked.instruction.DexBackedSparseSwitchPayload) 
		org.jf.dexlib2.dexbacked.instruction.DexBackedSparseSwitchPayload this$0
	public org.jf.dexlib2.iface.instruction.SwitchElement readItem (int) 
		int index
	public int size () 
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload$2.class
DexBackedArrayPayload.java
package org.jf.dexlib2.dexbacked.instruction
 org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload$2 extends org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload$1ReturnedList {
	final int val$elementsStart
	final org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	void  (org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload, int) 
		org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	public java.lang.Number readItem (int) 
		int index
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.class
DexBackedInstruction21c.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction21c extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21c  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public org.jf.dexlib2.iface.reference.Reference getReference () 
	public int getReferenceType () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload$1$1.class
DexBackedSparseSwitchPayload.java
package org.jf.dexlib2.dexbacked.instruction
 org.jf.dexlib2.dexbacked.instruction.DexBackedSparseSwitchPayload$1$1 extends java.lang.Object implements org.jf.dexlib2.iface.instruction.SwitchElement  {
	final int val$index
	final org.jf.dexlib2.dexbacked.instruction.DexBackedSparseSwitchPayload$1 this$1
	void  (org.jf.dexlib2.dexbacked.instruction.DexBackedSparseSwitchPayload$1, int) 
		org.jf.dexlib2.dexbacked.instruction.DexBackedSparseSwitchPayload$1 this$1
	public int getKey () 
	public int getOffset () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11x.class
DexBackedInstruction11x.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction11x extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction11x  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload$4.class
DexBackedArrayPayload.java
package org.jf.dexlib2.dexbacked.instruction
 org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload$4 extends org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload$1ReturnedList {
	final int val$elementsStart
	final org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	void  (org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload, int) 
		org.jf.dexlib2.dexbacked.instruction.DexBackedArrayPayload this$0
	public java.lang.Number readItem (int) 
		int index
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21lh.class
DexBackedInstruction21lh.java
package org.jf.dexlib2.dexbacked.instruction
public org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction21lh extends org.jf.dexlib2.dexbacked.instruction.DexBackedInstruction implements org.jf.dexlib2.iface.instruction.formats.Instruction21lh  {
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, org.jf.dexlib2.Opcode, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		org.jf.dexlib2.Opcode opcode
		int instructionStart
	public int getRegisterA () 
	public long getWideLiteral () 
	public short getHatLiteral () 
}

org/jf/dexlib2/dexbacked/DexBackedOdexFile$1.class
DexBackedOdexFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedOdexFile$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeList {
	final org.jf.dexlib2.dexbacked.DexBackedOdexFile this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedOdexFile, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedOdexFile this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected java.lang.String readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		java.io.UnsupportedEncodingException ex
		org.jf.dexlib2.dexbacked.DexReader reader
		int index
		int length
		int offset
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
}

org/jf/dexlib2/dexbacked/BaseDexBuffer.class
BaseDexBuffer.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.BaseDexBuffer extends java.lang.Object {
	final byte[] buf
	final int baseOffset
	public void  (byte[]) 
		byte[] buf
	public void  (byte[], int) 
		byte[] buf
		int offset
	public int readSmallUint (int) 
		int offset
		byte[] buf
		int result
	public int readOptionalUint (int) 
		int offset
		byte[] buf
		int result
	public int readUshort (int) 
		int offset
		byte[] buf
	public int readUbyte (int) 
		int offset
	public long readLong (int) 
		int offset
		byte[] buf
	public int readLongAsSmallUint (int) 
		int offset
		byte[] buf
		long result
	public int readInt (int) 
		int offset
		byte[] buf
	public int readShort (int) 
		int offset
		byte[] buf
	public int readByte (int) 
		int offset
	public org.jf.dexlib2.dexbacked.BaseDexReader readerAt (int) 
		int offset
	protected byte[] getBuf () 
	protected int getBaseOffset () 
}

org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.class
DexBackedCatchAllExceptionHandler.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedCatchAllExceptionHandler extends org.jf.dexlib2.dexbacked.DexBackedExceptionHandler {
	private final int handlerCodeAddress
	public void  (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
	public java.lang.String getExceptionType () 
	public int getHandlerCodeAddress () 
}

org/jf/dexlib2/dexbacked/DexBackedMethodImplementation$2.class
DexBackedMethodImplementation.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedMethodImplementation$2 extends org.jf.dexlib2.dexbacked.util.FixedSizeList {
	final int val$triesStartOffset
	final int val$handlersStartOffset
	final int val$triesSize
	final org.jf.dexlib2.dexbacked.DexBackedMethodImplementation this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedMethodImplementation, int, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedMethodImplementation this$0
	public org.jf.dexlib2.dexbacked.DexBackedTryBlock readItem (int) 
		int index
	public int size () 
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/DexBackedClassDef$3$1.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedClassDef$3$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeLookaheadIterator {
	private int count
	private org.jf.dexlib2.iface.reference.FieldReference previousField
	private int previousIndex
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator val$annotationIterator
	final org.jf.dexlib2.dexbacked.DexBackedClassDef$3 this$1
	void  (org.jf.dexlib2.dexbacked.DexBackedClassDef$3, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef$3 this$1
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	protected org.jf.dexlib2.dexbacked.DexBackedField readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexBackedField item
		org.jf.dexlib2.iface.reference.FieldReference currentField
		org.jf.dexlib2.iface.reference.FieldReference nextField
		org.jf.dexlib2.dexbacked.DexReader reader
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
}

org/jf/dexlib2/dexbacked/OatFile$StringTable.class
OatFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.OatFile$StringTable extends java.lang.Object {
	private final int offset
	private final int size
	final org.jf.dexlib2.dexbacked.OatFile this$0
	public void  (org.jf.dexlib2.dexbacked.OatFile, org.jf.dexlib2.dexbacked.OatFile$SectionHeader) 
		org.jf.dexlib2.dexbacked.OatFile$SectionHeader header
	public java.lang.String getString (int) 
		int index
		int start
		int end
}

org/jf/dexlib2/dexbacked/OatFile$SymbolTable$1.class
OatFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.OatFile$SymbolTable$1 extends java.util.AbstractList {
	final org.jf.dexlib2.dexbacked.OatFile$SymbolTable this$1
	void  (org.jf.dexlib2.dexbacked.OatFile$SymbolTable) 
		org.jf.dexlib2.dexbacked.OatFile$SymbolTable this$1
	public org.jf.dexlib2.dexbacked.OatFile$SymbolTable$Symbol get (int) 
		int index
	public int size () 
	public volatile java.lang.Object get (int) 
}

org/jf/dexlib2/dexbacked/DexBackedClassDef$4.class
DexBackedClassDef.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.DexBackedClassDef$4 extends java.lang.Object implements java.lang.Iterable  {
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory val$annotationsDirectory
	final int val$methodsStartOffset
	final boolean val$skipDuplicates
	final org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	void  (org.jf.dexlib2.dexbacked.DexBackedClassDef, org.jf.dexlib2.dexbacked.util.AnnotationsDirectory, int, boolean) 
		org.jf.dexlib2.dexbacked.DexBackedClassDef this$0
	public java.util.Iterator iterator () 
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator methodAnnotationIterator
		org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator parameterAnnotationIterator
}

org/jf/dexlib2/dexbacked/OatFile$SectionHeader32Bit.class
OatFile.java
package org.jf.dexlib2.dexbacked
 org.jf.dexlib2.dexbacked.OatFile$SectionHeader32Bit extends org.jf.dexlib2.dexbacked.OatFile$SectionHeader {
	final org.jf.dexlib2.dexbacked.OatFile this$0
	public void  (org.jf.dexlib2.dexbacked.OatFile, int) 
		int offset
	public long getAddress () 
	public int getOffset () 
	public int getSize () 
	public int getLink () 
	public int getEntrySize () 
}

org/jf/dexlib2/dexbacked/util/
org/jf/dexlib2/dexbacked/util/AnnotationsDirectory$AnnotationIterator$1.class
AnnotationsDirectory.java
package org.jf.dexlib2.dexbacked.util
final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator$1 extends java.lang.Object implements org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator  {
	void  () 
	public int seekTo (int) 
		int key
	public void reset () 
}

org/jf/dexlib2/dexbacked/util/ParameterIterator$1.class
ParameterIterator.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.ParameterIterator$1 extends org.jf.dexlib2.base.BaseMethodParameter {
	final java.util.Set val$annotations
	final String val$name
	final String val$type
	final org.jf.dexlib2.dexbacked.util.ParameterIterator this$0
	void  (org.jf.dexlib2.dexbacked.util.ParameterIterator, java.util.Set, java.lang.String, java.lang.String) 
		org.jf.dexlib2.dexbacked.util.ParameterIterator this$0
	public java.util.Set getAnnotations () 
	public java.lang.String getName () 
	public java.lang.String getType () 
}

org/jf/dexlib2/dexbacked/util/AnnotationsDirectory$AnnotationIterator.class
AnnotationsDirectory.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator extends java.lang.Object {
	public static final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator EMPTY
	public abstract int seekTo (int) 
	public abstract void reset () 
	static void  () 
}

org/jf/dexlib2/dexbacked/util/VariableSizeCollection$1.class
VariableSizeCollection.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.VariableSizeCollection$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeIterator {
	final org.jf.dexlib2.dexbacked.util.VariableSizeCollection this$0
	void  (org.jf.dexlib2.dexbacked.util.VariableSizeCollection, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.util.VariableSizeCollection this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int index
}

org/jf/dexlib2/dexbacked/util/VariableSizeIterator.class
VariableSizeIterator.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.VariableSizeIterator extends java.lang.Object implements java.util.Iterator  {
	private final org.jf.dexlib2.dexbacked.DexReader reader
	protected final int size
	private int index
	protected void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected void  (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int size
	protected abstract java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
	public int getReaderOffset () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public void remove () 
}

org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.class
AnnotationsDirectory.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.AnnotationsDirectory extends java.lang.Object {
	public static final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory EMPTY
	public void  () 
	public abstract int getFieldAnnotationCount () 
	public abstract java.util.Set getClassAnnotations () 
	public abstract org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator getFieldAnnotationIterator () 
	public abstract org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator getMethodAnnotationIterator () 
	public abstract org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator getParameterAnnotationIterator () 
	public static org.jf.dexlib2.dexbacked.util.AnnotationsDirectory newOrEmpty (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int directoryAnnotationsOffset
	public static java.util.Set getAnnotations (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		int size
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int annotationSetOffset
	public static java.util.List getParameterAnnotations (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		int size
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int annotationSetListOffset
	static void  () 
}

org/jf/dexlib2/dexbacked/util/DebugInfo$DebugInfoImpl$2.class
DebugInfo.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl$2 extends java.lang.Object implements org.jf.dexlib2.iface.debug.LocalInfo  {
	final org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl this$0
	void  (org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl) 
		org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl this$0
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getSignature () 
}

org/jf/dexlib2/dexbacked/util/FixedSizeList.class
FixedSizeList.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.FixedSizeList extends java.util.AbstractList {
	public void  () 
	public java.lang.Object get (int) 
		int index
	public abstract java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/util/VariableSizeCollection.class
VariableSizeCollection.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.VariableSizeCollection extends java.util.AbstractCollection {
	private final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int offset
	private final int size
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected abstract java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
	public org.jf.dexlib2.dexbacked.util.VariableSizeIterator iterator () 
	public int size () 
	public volatile java.util.Iterator iterator () 
}

org/jf/dexlib2/dexbacked/util/AnnotationsDirectory$AnnotationsDirectoryImpl.class
AnnotationsDirectory.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationsDirectoryImpl extends org.jf.dexlib2.dexbacked.util.AnnotationsDirectory {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int directoryOffset
	private static final int FIELD_COUNT_OFFSET
	private static final int METHOD_COUNT_OFFSET
	private static final int PARAMETER_COUNT_OFFSET
	private static final int ANNOTATIONS_START_OFFSET
	private static final int FIELD_ANNOTATION_SIZE
	private static final int METHOD_ANNOTATION_SIZE
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int directoryOffset
	public int getFieldAnnotationCount () 
	public int getMethodAnnotationCount () 
	public int getParameterAnnotationCount () 
	public java.util.Set getClassAnnotations () 
	public org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator getFieldAnnotationIterator () 
		int fieldAnnotationCount
	public org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator getMethodAnnotationIterator () 
		int methodCount
		int fieldCount
		int methodAnnotationsOffset
	public org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator getParameterAnnotationIterator () 
		int parameterAnnotationCount
		int fieldCount
		int methodCount
		int parameterAnnotationsOffset
}

org/jf/dexlib2/dexbacked/util/AnnotationsDirectory$3.class
AnnotationsDirectory.java
package org.jf.dexlib2.dexbacked.util
final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$3 extends org.jf.dexlib2.dexbacked.util.FixedSizeList {
	final org.jf.dexlib2.dexbacked.DexBackedDexFile val$dexFile
	final int val$annotationSetListOffset
	final int val$size
	void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
	public java.util.Set readItem (int) 
		int index
		int annotationSetOffset
	public int size () 
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator$StaticInitialValueIteratorImpl.class
StaticInitialValueIterator.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator$StaticInitialValueIteratorImpl extends org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator {
	private final org.jf.dexlib2.dexbacked.DexReader reader
	private final int size
	private int index
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	public org.jf.dexlib2.iface.value.EncodedValue getNextOrNull () 
	public void skipNext () 
}

org/jf/dexlib2/dexbacked/util/DebugInfo$DebugInfoImpl$1.class
DebugInfo.java
package org.jf.dexlib2.dexbacked.util
final org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl$1 extends java.lang.Object implements org.jf.dexlib2.iface.debug.LocalInfo  {
	void  () 
	public java.lang.String getName () 
	public java.lang.String getType () 
	public java.lang.String getSignature () 
}

org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.class
StaticInitialValueIterator.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator extends java.lang.Object {
	public static final org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator EMPTY
	public void  () 
	public abstract org.jf.dexlib2.iface.value.EncodedValue getNextOrNull () 
	public abstract void skipNext () 
	public static org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator newOrEmpty (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	static void  () 
}

org/jf/dexlib2/dexbacked/util/AnnotationsDirectory$2.class
AnnotationsDirectory.java
package org.jf.dexlib2.dexbacked.util
final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$2 extends org.jf.dexlib2.dexbacked.util.FixedSizeSet {
	final org.jf.dexlib2.dexbacked.DexBackedDexFile val$dexFile
	final int val$annotationSetOffset
	final int val$size
	void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
	public org.jf.dexlib2.dexbacked.DexBackedAnnotation readItem (int) 
		int index
		int annotationOffset
	public int size () 
	public volatile java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/util/DebugInfo$DebugInfoImpl$4.class
DebugInfo.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl$4 extends org.jf.dexlib2.dexbacked.util.VariableSizeIterator {
	final org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl this$0
	void  (org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl, org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl this$0
		org.jf.dexlib2.dexbacked.DexReader reader
		int size
	protected java.lang.String readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int index
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
}

org/jf/dexlib2/dexbacked/util/DebugInfo$EmptyDebugInfo.class
DebugInfo.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.DebugInfo$EmptyDebugInfo extends org.jf.dexlib2.dexbacked.util.DebugInfo {
	public static final org.jf.dexlib2.dexbacked.util.DebugInfo$EmptyDebugInfo INSTANCE
	private void  () 
	public java.util.Iterator iterator () 
	public java.util.Iterator getParameterNames (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
	static void  () 
}

org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.class
VariableSizeLookaheadIterator.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.VariableSizeLookaheadIterator extends com.google.common.collect.AbstractIterator implements java.util.Iterator  {
	private final org.jf.dexlib2.dexbacked.DexReader reader
	protected void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	protected abstract java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
	protected java.lang.Object computeNext () 
}

org/jf/dexlib2/dexbacked/util/DebugInfo$DebugInfoImpl.class
DebugInfo.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl extends org.jf.dexlib2.dexbacked.util.DebugInfo {
	public final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int debugInfoOffset
	private final org.jf.dexlib2.dexbacked.DexBackedMethodImplementation methodImpl
	private static final org.jf.dexlib2.iface.debug.LocalInfo EMPTY_LOCAL_INFO
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, org.jf.dexlib2.dexbacked.DexBackedMethodImplementation) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int debugInfoOffset
		org.jf.dexlib2.dexbacked.DexBackedMethodImplementation methodImpl
	public java.util.Iterator iterator () 
		org.jf.dexlib2.iface.debug.LocalInfo currentLocal
		String type
		int localIndex
		org.jf.dexlib2.dexbacked.DexReader reader
		int lineNumberStart
		int registerCount
		org.jf.dexlib2.iface.debug.LocalInfo[] locals
		org.jf.dexlib2.dexbacked.DexBackedMethod method
		java.util.Iterator parameterIterator
		int parameterIndex
	public org.jf.dexlib2.dexbacked.util.VariableSizeIterator getParameterNames (org.jf.dexlib2.dexbacked.DexReader) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int parameterNameCount
	public volatile java.util.Iterator getParameterNames (org.jf.dexlib2.dexbacked.DexReader) 
	static org.jf.dexlib2.dexbacked.DexBackedMethodImplementation access$000 (org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl) 
		org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl x0
	static org.jf.dexlib2.iface.debug.LocalInfo access$100 () 
	static void  () 
}

org/jf/dexlib2/dexbacked/util/AnnotationsDirectory$1.class
AnnotationsDirectory.java
package org.jf.dexlib2.dexbacked.util
final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$1 extends org.jf.dexlib2.dexbacked.util.AnnotationsDirectory {
	void  () 
	public int getFieldAnnotationCount () 
	public java.util.Set getClassAnnotations () 
	public org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator getFieldAnnotationIterator () 
	public org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator getMethodAnnotationIterator () 
	public org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator getParameterAnnotationIterator () 
}

org/jf/dexlib2/dexbacked/util/FixedSizeSet.class
FixedSizeSet.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.FixedSizeSet extends java.util.AbstractSet {
	public void  () 
	public java.util.Iterator iterator () 
	public abstract java.lang.Object readItem (int) 
}

org/jf/dexlib2/dexbacked/util/AnnotationsDirectory$AnnotationsDirectoryImpl$AnnotationIteratorImpl.class
AnnotationsDirectory.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationsDirectoryImpl$AnnotationIteratorImpl extends java.lang.Object implements org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationIterator  {
	private final int startOffset
	private final int size
	private int currentIndex
	private int currentItemIndex
	final org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationsDirectoryImpl this$0
	public void  (org.jf.dexlib2.dexbacked.util.AnnotationsDirectory$AnnotationsDirectoryImpl, int, int) 
		int startOffset
		int size
	public int seekTo (int) 
		int itemIndex
	public void reset () 
}

org/jf/dexlib2/dexbacked/util/DebugInfo.class
DebugInfo.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.DebugInfo extends java.lang.Object implements java.lang.Iterable  {
	public void  () 
	public abstract java.util.Iterator getParameterNames (org.jf.dexlib2.dexbacked.DexReader) 
	public static org.jf.dexlib2.dexbacked.util.DebugInfo newOrEmpty (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, org.jf.dexlib2.dexbacked.DexBackedMethodImplementation) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int debugInfoOffset
		org.jf.dexlib2.dexbacked.DexBackedMethodImplementation methodImpl
}

org/jf/dexlib2/dexbacked/util/DebugInfo$DebugInfoImpl$3.class
DebugInfo.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl$3 extends org.jf.dexlib2.dexbacked.util.VariableSizeLookaheadIterator {
	private int codeAddress
	private int lineNumber
	final int val$lineNumberStart
	final org.jf.dexlib2.iface.debug.LocalInfo[] val$locals
	final org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl this$0
	void  (org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int, org.jf.dexlib2.iface.debug.LocalInfo[]) 
		org.jf.dexlib2.dexbacked.util.DebugInfo$DebugInfoImpl this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
	protected org.jf.dexlib2.iface.debug.DebugItem readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
		int addressDiff
		int lineDiff
		int register
		String name
		String type
		org.jf.dexlib2.immutable.debug.ImmutableStartLocal startLocal
		int register
		String name
		String type
		String signature
		org.jf.dexlib2.immutable.debug.ImmutableStartLocal startLocal
		org.jf.dexlib2.iface.debug.LocalInfo localInfo
		int register
		boolean replaceLocalInTable
		org.jf.dexlib2.iface.debug.LocalInfo localInfo
		org.jf.dexlib2.immutable.debug.ImmutableEndLocal endLocal
		org.jf.dexlib2.iface.debug.LocalInfo localInfo
		int register
		org.jf.dexlib2.iface.debug.LocalInfo localInfo
		org.jf.dexlib2.immutable.debug.ImmutableRestartLocal restartLocal
		String sourceFile
		int adjusted
		int next
		org.jf.dexlib2.dexbacked.DexReader reader
	protected volatile java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader) 
}

org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator$1.class
StaticInitialValueIterator.java
package org.jf.dexlib2.dexbacked.util
final org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator$1 extends org.jf.dexlib2.dexbacked.util.StaticInitialValueIterator {
	void  () 
	public org.jf.dexlib2.iface.value.EncodedValue getNextOrNull () 
	public void skipNext () 
}

org/jf/dexlib2/dexbacked/util/VariableSizeList.class
VariableSizeList.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.VariableSizeList extends java.util.AbstractSequentialList {
	private final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int offset
	private final int size
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected abstract java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
	public org.jf.dexlib2.dexbacked.util.VariableSizeListIterator listIterator () 
	public int size () 
	public org.jf.dexlib2.dexbacked.util.VariableSizeListIterator listIterator (int) 
		int i
		int index
		org.jf.dexlib2.dexbacked.util.VariableSizeListIterator iterator
	public volatile java.util.ListIterator listIterator (int) 
	public volatile java.util.ListIterator listIterator () 
}

org/jf/dexlib2/dexbacked/util/VariableSizeList$1.class
VariableSizeList.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.VariableSizeList$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeListIterator {
	final org.jf.dexlib2.dexbacked.util.VariableSizeList this$0
	void  (org.jf.dexlib2.dexbacked.util.VariableSizeList, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.util.VariableSizeList this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int index
}

org/jf/dexlib2/dexbacked/util/ParameterIterator.class
ParameterIterator.java
package org.jf.dexlib2.dexbacked.util
public org.jf.dexlib2.dexbacked.util.ParameterIterator extends java.lang.Object implements java.util.Iterator  {
	private final java.util.Iterator parameterTypes
	private final java.util.Iterator parameterAnnotations
	private final java.util.Iterator parameterNames
	public void  (java.util.List, java.util.List, java.util.Iterator) 
		java.util.List parameterTypes
		java.util.List parameterAnnotations
		java.util.Iterator parameterNames
	public boolean hasNext () 
	public org.jf.dexlib2.iface.MethodParameter next () 
		java.util.Set annotations
		String name
		String type
		java.util.Set annotations
		String name
	public void remove () 
	public volatile java.lang.Object next () 
}

org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.class
VariableSizeListIterator.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.VariableSizeListIterator extends java.lang.Object implements java.util.ListIterator  {
	private org.jf.dexlib2.dexbacked.DexReader reader
	protected final int size
	private final int startOffset
	private int index
	protected void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected abstract java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
	public int getReaderOffset () 
	public boolean hasNext () 
	public java.lang.Object next () 
	public boolean hasPrevious () 
	public java.lang.Object previous () 
		int targetIndex
	public int nextIndex () 
	public int previousIndex () 
	public void remove () 
	public void set (java.lang.Object) 
		Object t
	public void add (java.lang.Object) 
		Object t
}

org/jf/dexlib2/dexbacked/util/FixedSizeSet$1.class
FixedSizeSet.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.FixedSizeSet$1 extends java.lang.Object implements java.util.Iterator  {
	int index
	final org.jf.dexlib2.dexbacked.util.FixedSizeSet this$0
	void  (org.jf.dexlib2.dexbacked.util.FixedSizeSet) 
		org.jf.dexlib2.dexbacked.util.FixedSizeSet this$0
	public boolean hasNext () 
	public void remove () 
	public java.lang.Object next () 
}

org/jf/dexlib2/dexbacked/util/VariableSizeSet.class
VariableSizeSet.java
package org.jf.dexlib2.dexbacked.util
public abstract org.jf.dexlib2.dexbacked.util.VariableSizeSet extends java.util.AbstractSet {
	private final org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
	private final int offset
	private final int size
	public void  (org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected abstract java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
	public org.jf.dexlib2.dexbacked.util.VariableSizeIterator iterator () 
	public int size () 
	public volatile java.util.Iterator iterator () 
}

org/jf/dexlib2/dexbacked/util/VariableSizeSet$1.class
VariableSizeSet.java
package org.jf.dexlib2.dexbacked.util
 org.jf.dexlib2.dexbacked.util.VariableSizeSet$1 extends org.jf.dexlib2.dexbacked.util.VariableSizeIterator {
	final org.jf.dexlib2.dexbacked.util.VariableSizeSet this$0
	void  (org.jf.dexlib2.dexbacked.util.VariableSizeSet, org.jf.dexlib2.dexbacked.DexBackedDexFile, int, int) 
		org.jf.dexlib2.dexbacked.util.VariableSizeSet this$0
		org.jf.dexlib2.dexbacked.DexBackedDexFile dexFile
		int offset
		int size
	protected java.lang.Object readNextItem (org.jf.dexlib2.dexbacked.DexReader, int) 
		org.jf.dexlib2.dexbacked.DexReader reader
		int index
}

org/jf/dexlib2/dexbacked/DexBackedDexFile$NotADexFile.class
DexBackedDexFile.java
package org.jf.dexlib2.dexbacked
public org.jf.dexlib2.dexbacked.DexBackedDexFile$NotADexFile extends java.lang.RuntimeException {
	public void  () 
	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
}

org/jf/dexlib2/ReferenceType.class
ReferenceType.java
package org.jf.dexlib2
public final org.jf.dexlib2.ReferenceType extends java.lang.Object {
	public static final int STRING
	public static final int TYPE
	public static final int FIELD
	public static final int METHOD
	public static final int NONE
	public static java.lang.String toString (int) 
		int referenceType
	public static int getReferenceType (org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.iface.reference.Reference reference
	public static void validateReferenceType (int) 
		int referenceType
	private void  () 
}

org/jf/dexlib2/iface/
org/jf/dexlib2/iface/MethodParameter.class
MethodParameter.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.MethodParameter extends java.lang.Object implements org.jf.dexlib2.iface.reference.TypeReference org.jf.dexlib2.iface.debug.LocalInfo  {
	public abstract java.lang.String getType () 
	public abstract java.util.Set getAnnotations () 
	public abstract java.lang.String getName () 
	public abstract java.lang.String getSignature () 
}

org/jf/dexlib2/iface/Annotation.class
Annotation.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.Annotation extends java.lang.Object implements org.jf.dexlib2.iface.BasicAnnotation java.lang.Comparable  {
	public abstract int getVisibility () 
	public abstract java.lang.String getType () 
	public abstract java.util.Set getElements () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.Annotation) 
}

org/jf/dexlib2/iface/TryBlock.class
TryBlock.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.TryBlock extends java.lang.Object {
	public abstract int getStartCodeAddress () 
	public abstract int getCodeUnitCount () 
	public abstract java.util.List getExceptionHandlers () 
	public abstract boolean equals (java.lang.Object) 
}

org/jf/dexlib2/iface/reference/
org/jf/dexlib2/iface/reference/FieldReference.class
FieldReference.java
package org.jf.dexlib2.iface.reference
public abstract org.jf.dexlib2.iface.reference.FieldReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.Reference java.lang.Comparable  {
	public abstract java.lang.String getDefiningClass () 
	public abstract java.lang.String getName () 
	public abstract java.lang.String getType () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.reference.FieldReference) 
}

org/jf/dexlib2/iface/reference/StringReference.class
StringReference.java
package org.jf.dexlib2.iface.reference
public abstract org.jf.dexlib2.iface.reference.StringReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.Reference java.lang.CharSequence java.lang.Comparable  {
	public abstract java.lang.String getString () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (java.lang.CharSequence) 
}

org/jf/dexlib2/iface/reference/MethodReference.class
MethodReference.java
package org.jf.dexlib2.iface.reference
public abstract org.jf.dexlib2.iface.reference.MethodReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.Reference java.lang.Comparable  {
	public abstract java.lang.String getDefiningClass () 
	public abstract java.lang.String getName () 
	public abstract java.util.List getParameterTypes () 
	public abstract java.lang.String getReturnType () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.reference.MethodReference) 
}

org/jf/dexlib2/iface/reference/Reference.class
Reference.java
package org.jf.dexlib2.iface.reference
public abstract org.jf.dexlib2.iface.reference.Reference extends java.lang.Object {
}

org/jf/dexlib2/iface/reference/TypeReference.class
TypeReference.java
package org.jf.dexlib2.iface.reference
public abstract org.jf.dexlib2.iface.reference.TypeReference extends java.lang.Object implements org.jf.dexlib2.iface.reference.Reference java.lang.CharSequence java.lang.Comparable  {
	public abstract java.lang.String getType () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (java.lang.CharSequence) 
}

org/jf/dexlib2/iface/DexFile.class
DexFile.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.DexFile extends java.lang.Object {
	public abstract java.util.Set getClasses () 
	public abstract org.jf.dexlib2.Opcodes getOpcodes () 
}

org/jf/dexlib2/iface/ClassDef.class
ClassDef.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.ClassDef extends java.lang.Object implements org.jf.dexlib2.iface.reference.TypeReference org.jf.dexlib2.iface.Annotatable  {
	public abstract java.lang.String getType () 
	public abstract int getAccessFlags () 
	public abstract java.lang.String getSuperclass () 
	public abstract java.util.List getInterfaces () 
	public abstract java.lang.String getSourceFile () 
	public abstract java.util.Set getAnnotations () 
	public abstract java.lang.Iterable getStaticFields () 
	public abstract java.lang.Iterable getInstanceFields () 
	public abstract java.lang.Iterable getFields () 
	public abstract java.lang.Iterable getDirectMethods () 
	public abstract java.lang.Iterable getVirtualMethods () 
	public abstract java.lang.Iterable getMethods () 
}

org/jf/dexlib2/iface/BasicAnnotation.class
BasicAnnotation.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.BasicAnnotation extends java.lang.Object {
	public abstract java.lang.String getType () 
	public abstract java.util.Set getElements () 
}

org/jf/dexlib2/iface/Member.class
Member.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.Member extends java.lang.Object implements org.jf.dexlib2.iface.Annotatable  {
	public abstract java.lang.String getDefiningClass () 
	public abstract java.lang.String getName () 
	public abstract int getAccessFlags () 
}

org/jf/dexlib2/iface/debug/
org/jf/dexlib2/iface/debug/LocalInfo.class
LocalInfo.java
package org.jf.dexlib2.iface.debug
public abstract org.jf.dexlib2.iface.debug.LocalInfo extends java.lang.Object {
	public abstract java.lang.String getName () 
	public abstract java.lang.String getType () 
	public abstract java.lang.String getSignature () 
}

org/jf/dexlib2/iface/debug/PrologueEnd.class
PrologueEnd.java
package org.jf.dexlib2.iface.debug
public abstract org.jf.dexlib2.iface.debug.PrologueEnd extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem  {
}

org/jf/dexlib2/iface/debug/EpilogueBegin.class
EpilogueBegin.java
package org.jf.dexlib2.iface.debug
public abstract org.jf.dexlib2.iface.debug.EpilogueBegin extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem  {
}

org/jf/dexlib2/iface/debug/DebugItem.class
DebugItem.java
package org.jf.dexlib2.iface.debug
public abstract org.jf.dexlib2.iface.debug.DebugItem extends java.lang.Object {
	public abstract int getDebugItemType () 
	public abstract int getCodeAddress () 
}

org/jf/dexlib2/iface/debug/EndLocal.class
EndLocal.java
package org.jf.dexlib2.iface.debug
public abstract org.jf.dexlib2.iface.debug.EndLocal extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem org.jf.dexlib2.iface.debug.LocalInfo  {
	public abstract int getRegister () 
}

org/jf/dexlib2/iface/debug/SetSourceFile.class
SetSourceFile.java
package org.jf.dexlib2.iface.debug
public abstract org.jf.dexlib2.iface.debug.SetSourceFile extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem  {
	public abstract java.lang.String getSourceFile () 
	public abstract org.jf.dexlib2.iface.reference.StringReference getSourceFileReference () 
}

org/jf/dexlib2/iface/debug/RestartLocal.class
RestartLocal.java
package org.jf.dexlib2.iface.debug
public abstract org.jf.dexlib2.iface.debug.RestartLocal extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem org.jf.dexlib2.iface.debug.LocalInfo  {
	public abstract int getRegister () 
}

org/jf/dexlib2/iface/debug/LineNumber.class
LineNumber.java
package org.jf.dexlib2.iface.debug
public abstract org.jf.dexlib2.iface.debug.LineNumber extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem  {
	public abstract int getLineNumber () 
}

org/jf/dexlib2/iface/debug/StartLocal.class
StartLocal.java
package org.jf.dexlib2.iface.debug
public abstract org.jf.dexlib2.iface.debug.StartLocal extends java.lang.Object implements org.jf.dexlib2.iface.debug.DebugItem org.jf.dexlib2.iface.debug.LocalInfo  {
	public abstract int getRegister () 
	public abstract org.jf.dexlib2.iface.reference.StringReference getNameReference () 
	public abstract org.jf.dexlib2.iface.reference.TypeReference getTypeReference () 
	public abstract org.jf.dexlib2.iface.reference.StringReference getSignatureReference () 
}

org/jf/dexlib2/iface/Field.class
Field.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.Field extends java.lang.Object implements org.jf.dexlib2.iface.reference.FieldReference org.jf.dexlib2.iface.Member  {
	public abstract java.lang.String getDefiningClass () 
	public abstract java.lang.String getName () 
	public abstract java.lang.String getType () 
	public abstract int getAccessFlags () 
	public abstract org.jf.dexlib2.iface.value.EncodedValue getInitialValue () 
	public abstract java.util.Set getAnnotations () 
}

org/jf/dexlib2/iface/value/
org/jf/dexlib2/iface/value/TypeEncodedValue.class
TypeEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.TypeEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract java.lang.String getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/LongEncodedValue.class
LongEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.LongEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract long getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/ShortEncodedValue.class
ShortEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.ShortEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract short getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/StringEncodedValue.class
StringEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.StringEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract java.lang.String getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/EnumEncodedValue.class
EnumEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.EnumEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract org.jf.dexlib2.iface.reference.FieldReference getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/IntEncodedValue.class
IntEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.IntEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract int getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/MethodEncodedValue.class
MethodEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.MethodEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract org.jf.dexlib2.iface.reference.MethodReference getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/DoubleEncodedValue.class
DoubleEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.DoubleEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract double getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/FieldEncodedValue.class
FieldEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.FieldEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract org.jf.dexlib2.iface.reference.FieldReference getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/BooleanEncodedValue.class
BooleanEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.BooleanEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract boolean getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/NullEncodedValue.class
NullEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.NullEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/ArrayEncodedValue.class
ArrayEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.ArrayEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract java.util.List getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/FloatEncodedValue.class
FloatEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.FloatEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract float getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/ByteEncodedValue.class
ByteEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.ByteEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract byte getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/CharEncodedValue.class
CharEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.CharEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue  {
	public abstract char getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/value/EncodedValue.class
EncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.EncodedValue extends java.lang.Object implements java.lang.Comparable  {
	public abstract int getValueType () 
}

org/jf/dexlib2/iface/value/AnnotationEncodedValue.class
AnnotationEncodedValue.java
package org.jf.dexlib2.iface.value
public abstract org.jf.dexlib2.iface.value.AnnotationEncodedValue extends java.lang.Object implements org.jf.dexlib2.iface.value.EncodedValue org.jf.dexlib2.iface.BasicAnnotation  {
	public abstract java.lang.String getType () 
	public abstract java.util.Set getElements () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.value.EncodedValue) 
}

org/jf/dexlib2/iface/ExceptionHandler.class
ExceptionHandler.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.ExceptionHandler extends java.lang.Object implements java.lang.Comparable  {
	public abstract java.lang.String getExceptionType () 
	public abstract org.jf.dexlib2.iface.reference.TypeReference getExceptionTypeReference () 
	public abstract int getHandlerCodeAddress () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.ExceptionHandler) 
}

org/jf/dexlib2/iface/Annotatable.class
Annotatable.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.Annotatable extends java.lang.Object {
	public abstract java.util.Set getAnnotations () 
}

org/jf/dexlib2/iface/Method.class
Method.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.Method extends java.lang.Object implements org.jf.dexlib2.iface.reference.MethodReference org.jf.dexlib2.iface.Member  {
	public abstract java.lang.String getDefiningClass () 
	public abstract java.lang.String getName () 
	public abstract java.util.List getParameters () 
	public abstract java.lang.String getReturnType () 
	public abstract int getAccessFlags () 
	public abstract java.util.Set getAnnotations () 
	public abstract org.jf.dexlib2.iface.MethodImplementation getImplementation () 
}

org/jf/dexlib2/iface/MethodImplementation.class
MethodImplementation.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.MethodImplementation extends java.lang.Object {
	public abstract int getRegisterCount () 
	public abstract java.lang.Iterable getInstructions () 
	public abstract java.util.List getTryBlocks () 
	public abstract java.lang.Iterable getDebugItems () 
}

org/jf/dexlib2/iface/instruction/
org/jf/dexlib2/iface/instruction/LongHatLiteralInstruction.class
LongHatLiteralInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.LongHatLiteralInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.WideLiteralInstruction org.jf.dexlib2.iface.instruction.HatLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/NarrowLiteralInstruction.class
NarrowLiteralInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.WideLiteralInstruction  {
	public abstract int getNarrowLiteral () 
}

org/jf/dexlib2/iface/instruction/SwitchPayload.class
SwitchPayload.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.SwitchPayload extends java.lang.Object implements org.jf.dexlib2.iface.instruction.PayloadInstruction  {
	public abstract java.util.List getSwitchElements () 
}

org/jf/dexlib2/iface/instruction/InlineIndexInstruction.class
InlineIndexInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.InlineIndexInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract int getInlineIndex () 
}

org/jf/dexlib2/iface/instruction/VariableRegisterInstruction.class
VariableRegisterInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.VariableRegisterInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract int getRegisterCount () 
}

org/jf/dexlib2/iface/instruction/NarrowHatLiteralInstruction.class
NarrowHatLiteralInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.NarrowHatLiteralInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.HatLiteralInstruction org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/FiveRegisterInstruction.class
FiveRegisterInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.FiveRegisterInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.VariableRegisterInstruction  {
	public abstract int getRegisterC () 
	public abstract int getRegisterD () 
	public abstract int getRegisterE () 
	public abstract int getRegisterF () 
	public abstract int getRegisterG () 
}

org/jf/dexlib2/iface/instruction/PayloadInstruction.class
PayloadInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.PayloadInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
}

org/jf/dexlib2/iface/instruction/TwoRegisterInstruction.class
TwoRegisterInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.TwoRegisterInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction  {
	public abstract int getRegisterB () 
}

org/jf/dexlib2/iface/instruction/VerificationErrorInstruction.class
VerificationErrorInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.VerificationErrorInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract int getVerificationError () 
}

org/jf/dexlib2/iface/instruction/ThreeRegisterInstruction.class
ThreeRegisterInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.ThreeRegisterInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.TwoRegisterInstruction  {
	public abstract int getRegisterC () 
}

org/jf/dexlib2/iface/instruction/OneFixedFourParameterRegisterInstruction.class
OneFixedFourParameterRegisterInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.OneFixedFourParameterRegisterInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.VariableRegisterInstruction  {
	public abstract int getRegisterFixedC () 
	public abstract int getRegisterParameterD () 
	public abstract int getRegisterParameterE () 
	public abstract int getRegisterParameterF () 
	public abstract int getRegisterParameterG () 
	public abstract int getParameterRegisterCount () 
	public abstract int getRegisterCount () 
}

org/jf/dexlib2/iface/instruction/HatLiteralInstruction.class
HatLiteralInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.HatLiteralInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract short getHatLiteral () 
}

org/jf/dexlib2/iface/instruction/formats/
org/jf/dexlib2/iface/instruction/formats/Instruction22x.class
Instruction22x.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction22x extends java.lang.Object implements org.jf.dexlib2.iface.instruction.TwoRegisterInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction23x.class
Instruction23x.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction23x extends java.lang.Object implements org.jf.dexlib2.iface.instruction.ThreeRegisterInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction30t.class
Instruction30t.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction30t extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OffsetInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/UnknownInstruction.class
UnknownInstruction.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.UnknownInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.formats.Instruction10x  {
	public abstract int getOriginalOpcode () 
}

org/jf/dexlib2/iface/instruction/formats/SparseSwitchPayload.class
SparseSwitchPayload.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload extends java.lang.Object implements org.jf.dexlib2.iface.instruction.SwitchPayload  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction51l.class
Instruction51l.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction51l extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.WideLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction35ms.class
Instruction35ms.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction35ms extends java.lang.Object implements org.jf.dexlib2.iface.instruction.FiveRegisterInstruction org.jf.dexlib2.iface.instruction.VtableIndexInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction21ih.class
Instruction21ih.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction21ih extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.NarrowHatLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction10t.class
Instruction10t.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction10t extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OffsetInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction32x.class
Instruction32x.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction32x extends java.lang.Object implements org.jf.dexlib2.iface.instruction.TwoRegisterInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction21s.class
Instruction21s.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction21s extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction35c.class
Instruction35c.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction35c extends java.lang.Object implements org.jf.dexlib2.iface.instruction.FiveRegisterInstruction org.jf.dexlib2.iface.instruction.ReferenceInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction35mi.class
Instruction35mi.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction35mi extends java.lang.Object implements org.jf.dexlib2.iface.instruction.FiveRegisterInstruction org.jf.dexlib2.iface.instruction.InlineIndexInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction20t.class
Instruction20t.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction20t extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OffsetInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction25x.class
Instruction25x.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction25x extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneFixedFourParameterRegisterInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/ArrayPayload.class
ArrayPayload.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.ArrayPayload extends java.lang.Object implements org.jf.dexlib2.iface.instruction.PayloadInstruction  {
	public abstract int getElementWidth () 
	public abstract java.util.List getArrayElements () 
}

org/jf/dexlib2/iface/instruction/formats/Instruction21t.class
Instruction21t.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction21t extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.OffsetInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction20bc.class
Instruction20bc.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction20bc extends java.lang.Object implements org.jf.dexlib2.iface.instruction.VerificationErrorInstruction org.jf.dexlib2.iface.instruction.ReferenceInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction11x.class
Instruction11x.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction11x extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction22cs.class
Instruction22cs.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction22cs extends java.lang.Object implements org.jf.dexlib2.iface.instruction.TwoRegisterInstruction org.jf.dexlib2.iface.instruction.FieldOffsetInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction22b.class
Instruction22b.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction22b extends java.lang.Object implements org.jf.dexlib2.iface.instruction.TwoRegisterInstruction org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction10x.class
Instruction10x.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction10x extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction3rms.class
Instruction3rms.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction3rms extends java.lang.Object implements org.jf.dexlib2.iface.instruction.RegisterRangeInstruction org.jf.dexlib2.iface.instruction.VtableIndexInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction3rmi.class
Instruction3rmi.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction3rmi extends java.lang.Object implements org.jf.dexlib2.iface.instruction.RegisterRangeInstruction org.jf.dexlib2.iface.instruction.InlineIndexInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction31c.class
Instruction31c.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction31c extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.ReferenceInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction31i.class
Instruction31i.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction31i extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction31t.class
Instruction31t.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction31t extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.OffsetInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction21lh.class
Instruction21lh.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction21lh extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.LongHatLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction3rc.class
Instruction3rc.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction3rc extends java.lang.Object implements org.jf.dexlib2.iface.instruction.RegisterRangeInstruction org.jf.dexlib2.iface.instruction.ReferenceInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction11n.class
Instruction11n.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction11n extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction22s.class
Instruction22s.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction22s extends java.lang.Object implements org.jf.dexlib2.iface.instruction.TwoRegisterInstruction org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction22t.class
Instruction22t.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction22t extends java.lang.Object implements org.jf.dexlib2.iface.instruction.TwoRegisterInstruction org.jf.dexlib2.iface.instruction.OffsetInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction12x.class
Instruction12x.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction12x extends java.lang.Object implements org.jf.dexlib2.iface.instruction.TwoRegisterInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/PackedSwitchPayload.class
PackedSwitchPayload.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload extends java.lang.Object implements org.jf.dexlib2.iface.instruction.SwitchPayload  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction22c.class
Instruction22c.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction22c extends java.lang.Object implements org.jf.dexlib2.iface.instruction.TwoRegisterInstruction org.jf.dexlib2.iface.instruction.ReferenceInstruction  {
}

org/jf/dexlib2/iface/instruction/formats/Instruction21c.class
Instruction21c.java
package org.jf.dexlib2.iface.instruction.formats
public abstract org.jf.dexlib2.iface.instruction.formats.Instruction21c extends java.lang.Object implements org.jf.dexlib2.iface.instruction.OneRegisterInstruction org.jf.dexlib2.iface.instruction.ReferenceInstruction  {
}

org/jf/dexlib2/iface/instruction/OffsetInstruction.class
OffsetInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.OffsetInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract int getCodeOffset () 
}

org/jf/dexlib2/iface/instruction/SwitchElement.class
SwitchElement.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.SwitchElement extends java.lang.Object {
	public abstract int getKey () 
	public abstract int getOffset () 
}

org/jf/dexlib2/iface/instruction/FieldOffsetInstruction.class
FieldOffsetInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.FieldOffsetInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract int getFieldOffset () 
}

org/jf/dexlib2/iface/instruction/OneRegisterInstruction.class
OneRegisterInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.OneRegisterInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract int getRegisterA () 
}

org/jf/dexlib2/iface/instruction/Instruction.class
Instruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.Instruction extends java.lang.Object {
	public abstract org.jf.dexlib2.Opcode getOpcode () 
	public abstract int getCodeUnits () 
}

org/jf/dexlib2/iface/instruction/VtableIndexInstruction.class
VtableIndexInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.VtableIndexInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract int getVtableIndex () 
}

org/jf/dexlib2/iface/instruction/WideLiteralInstruction.class
WideLiteralInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.WideLiteralInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract long getWideLiteral () 
}

org/jf/dexlib2/iface/instruction/RegisterRangeInstruction.class
RegisterRangeInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.RegisterRangeInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.VariableRegisterInstruction  {
	public abstract int getStartRegister () 
}

org/jf/dexlib2/iface/instruction/ReferenceInstruction.class
ReferenceInstruction.java
package org.jf.dexlib2.iface.instruction
public abstract org.jf.dexlib2.iface.instruction.ReferenceInstruction extends java.lang.Object implements org.jf.dexlib2.iface.instruction.Instruction  {
	public abstract org.jf.dexlib2.iface.reference.Reference getReference () 
	public abstract int getReferenceType () 
}

org/jf/dexlib2/iface/AnnotationElement.class
AnnotationElement.java
package org.jf.dexlib2.iface
public abstract org.jf.dexlib2.iface.AnnotationElement extends java.lang.Object implements java.lang.Comparable  {
	public abstract java.lang.String getName () 
	public abstract org.jf.dexlib2.iface.value.EncodedValue getValue () 
	public abstract int hashCode () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int compareTo (org.jf.dexlib2.iface.AnnotationElement) 
}

org/jf/dexlib2/util/
org/jf/dexlib2/util/AnnotatedBytes.class
AnnotatedBytes.java
package org.jf.dexlib2.util
public org.jf.dexlib2.util.AnnotatedBytes extends java.lang.Object {
	private java.util.TreeMap annotatations
	private int cursor
	private int indentLevel
	private int outputWidth
	private int hexCols
	private int startLimit
	private int endLimit
	public void  (int) 
		int width
	public void moveTo (int) 
		int offset
	public void moveBy (int) 
		int offset
	public transient void annotateTo (int, java.lang.String, java.lang.Object[]) 
		int offset
		String msg
		Object[] formatArgs
	public transient void annotate (int, java.lang.String, java.lang.Object[]) 
		String formattedMsg
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationEndpoint previousAnnotations
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationItem previousRangeAnnotation
		java.util.Map$Entry previousEntry
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationItem existingRangeAnnotation
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationEndpoint nextEndpoint
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationItem nextRangeAnnotation
		int nextKey
		java.util.Map$Entry nextEntry
		int length
		String msg
		Object[] formatArgs
		String formattedMsg
		int exclusiveEndOffset
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationEndpoint endPoint
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationEndpoint startPoint
	private java.lang.String formatAnnotation (int, java.lang.String) 
		int offset
		String annotationMsg
		Integer endOffset
	private java.lang.String formatAnnotation (int, java.lang.Integer, java.lang.String) 
		int offset
		Integer endOffset
		String annotationMsg
	public void indent () 
	public void deindent () 
	public int getCursor () 
	public int getAnnotationWidth () 
		int leftWidth
	public void writeAnnotations (java.io.Writer, byte[])  throws java.io.IOException 
		String paddingSub
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationItem pointAnnotation
		String right
		int rangeStart
		int rangeEnd
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationEndpoint annotations
		String right
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationItem rangeAnnotation
		String left
		int i
		String left
		java.io.Writer out
		byte[] data
		int rightWidth
		int leftWidth
		String padding
		org.jf.util.TwoColumnOutput twoc
		Integer[] keys
		org.jf.dexlib2.util.AnnotatedBytes$AnnotationEndpoint[] values
		int lastKey
	public void setLimit (int, int) 
		int start
		int end
	public void clearLimit () 
}

org/jf/dexlib2/util/FieldUtil.class
FieldUtil.java
package org.jf.dexlib2.util
public final org.jf.dexlib2.util.FieldUtil extends java.lang.Object {
	public static com.google.common.base.Predicate FIELD_IS_STATIC
	public static com.google.common.base.Predicate FIELD_IS_INSTANCE
	public static boolean isStatic (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field field
	private void  () 
	static void  () 
}

org/jf/dexlib2/util/FieldUtil$1.class
FieldUtil.java
package org.jf.dexlib2.util
final org.jf.dexlib2.util.FieldUtil$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/util/MethodUtil.class
MethodUtil.java
package org.jf.dexlib2.util
public final org.jf.dexlib2.util.MethodUtil extends java.lang.Object {
	private static int directMask
	public static com.google.common.base.Predicate METHOD_IS_DIRECT
	public static com.google.common.base.Predicate METHOD_IS_VIRTUAL
	public static boolean isDirect (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method method
	public static boolean isStatic (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method method
	public static boolean isConstructor (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public static boolean isPackagePrivate (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method method
	public static int getParameterRegisterCount (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method method
	public static int getParameterRegisterCount (org.jf.dexlib2.iface.reference.MethodReference, boolean) 
		org.jf.dexlib2.iface.reference.MethodReference methodRef
		boolean isStatic
	public static int getParameterRegisterCount (java.util.Collection, boolean) 
		int firstChar
		CharSequence paramType
		java.util.Collection parameterTypes
		boolean isStatic
		int regCount
	private static char getShortyType (java.lang.CharSequence) 
		CharSequence type
	public static java.lang.String getShorty (java.util.Collection, java.lang.String) 
		CharSequence typeRef
		java.util.Collection params
		String returnType
		StringBuilder sb
	public static boolean methodSignaturesMatch (org.jf.dexlib2.iface.reference.MethodReference, org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference a
		org.jf.dexlib2.iface.reference.MethodReference b
	private void  () 
	static void  () 
}

org/jf/dexlib2/util/AnnotatedBytes$AnnotationItem.class
AnnotatedBytes.java
package org.jf.dexlib2.util
 org.jf.dexlib2.util.AnnotatedBytes$AnnotationItem extends java.lang.Object {
	public final int indentLevel
	public final String annotation
	public void  (int, java.lang.String) 
		int indentLevel
		String annotation
}

org/jf/dexlib2/util/InstructionUtil.class
InstructionUtil.java
package org.jf.dexlib2.util
public final org.jf.dexlib2.util.InstructionUtil extends java.lang.Object {
	public static boolean isInvokeStatic (org.jf.dexlib2.Opcode) 
		org.jf.dexlib2.Opcode opcode
	private void  () 
}

org/jf/dexlib2/util/ReferenceUtil.class
ReferenceUtil.java
package org.jf.dexlib2.util
public final org.jf.dexlib2.util.ReferenceUtil extends java.lang.Object {
	public static java.lang.String getMethodDescriptor (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public static java.lang.String getMethodDescriptor (org.jf.dexlib2.iface.reference.MethodReference, boolean) 
		CharSequence paramType
		org.jf.dexlib2.iface.reference.MethodReference methodReference
		boolean useImplicitReference
		StringBuilder sb
	public static void writeMethodDescriptor (java.io.Writer, org.jf.dexlib2.iface.reference.MethodReference)  throws java.io.IOException 
		java.io.Writer writer
		org.jf.dexlib2.iface.reference.MethodReference methodReference
	public static void writeMethodDescriptor (java.io.Writer, org.jf.dexlib2.iface.reference.MethodReference, boolean)  throws java.io.IOException 
		CharSequence paramType
		java.io.Writer writer
		org.jf.dexlib2.iface.reference.MethodReference methodReference
		boolean useImplicitReference
	public static java.lang.String getFieldDescriptor (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
	public static java.lang.String getFieldDescriptor (org.jf.dexlib2.iface.reference.FieldReference, boolean) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
		boolean useImplicitReference
		StringBuilder sb
	public static java.lang.String getShortFieldDescriptor (org.jf.dexlib2.iface.reference.FieldReference) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
		StringBuilder sb
	public static void writeFieldDescriptor (java.io.Writer, org.jf.dexlib2.iface.reference.FieldReference)  throws java.io.IOException 
		java.io.Writer writer
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
	public static void writeFieldDescriptor (java.io.Writer, org.jf.dexlib2.iface.reference.FieldReference, boolean)  throws java.io.IOException 
		java.io.Writer writer
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
		boolean implicitReference
	public static java.lang.String getReferenceString (org.jf.dexlib2.iface.reference.Reference) 
		org.jf.dexlib2.iface.reference.Reference reference
	public static java.lang.String getReferenceString (org.jf.dexlib2.iface.reference.Reference, java.lang.String) 
		org.jf.dexlib2.iface.reference.FieldReference fieldReference
		boolean useImplicitReference
		org.jf.dexlib2.iface.reference.MethodReference methodReference
		boolean useImplicitReference
		org.jf.dexlib2.iface.reference.Reference reference
		String containingClass
	private void  () 
}

org/jf/dexlib2/util/InstructionOffsetMap.class
InstructionOffsetMap.java
package org.jf.dexlib2.util
public org.jf.dexlib2.util.InstructionOffsetMap extends java.lang.Object {
	private final int[] instructionCodeOffsets
	public void  (java.util.List) 
		int i
		java.util.List instructions
		int codeOffset
	public int getInstructionIndexAtCodeOffset (int) 
		int codeOffset
	public int getInstructionIndexAtCodeOffset (int, boolean) 
		int codeOffset
		boolean exact
		int index
	public int getInstructionCodeOffset (int) 
		int index
}

org/jf/dexlib2/util/InstructionOffsetMap$InvalidInstructionIndex.class
InstructionOffsetMap.java
package org.jf.dexlib2.util
public org.jf.dexlib2.util.InstructionOffsetMap$InvalidInstructionIndex extends org.jf.util.ExceptionWithContext {
	private final int instructionIndex
	public void  (int) 
		int instructionIndex
	public int getInstructionIndex () 
}

org/jf/dexlib2/util/AnnotatedBytes$AnnotationEndpoint.class
AnnotatedBytes.java
package org.jf.dexlib2.util
 org.jf.dexlib2.util.AnnotatedBytes$AnnotationEndpoint extends java.lang.Object {
	public final java.util.List pointAnnotations
	public org.jf.dexlib2.util.AnnotatedBytes$AnnotationItem rangeAnnotation
	private void  () 
	void  (org.jf.dexlib2.util.AnnotatedBytes$1) 
		org.jf.dexlib2.util.AnnotatedBytes$1 x0
}

org/jf/dexlib2/util/Preconditions.class
Preconditions.java
package org.jf.dexlib2.util
public org.jf.dexlib2.util.Preconditions extends java.lang.Object {
	public void  () 
	public static void checkFormat (org.jf.dexlib2.Opcode, org.jf.dexlib2.Format) 
		org.jf.dexlib2.Opcode opcode
		org.jf.dexlib2.Format expectedFormat
	public static int checkNibbleRegister (int) 
		int register
	public static int checkByteRegister (int) 
		int register
	public static int checkShortRegister (int) 
		int register
	public static int checkNibbleLiteral (int) 
		int literal
	public static int checkByteLiteral (int) 
		int literal
	public static int checkShortLiteral (int) 
		int literal
	public static int checkIntegerHatLiteral (int) 
		int literal
	public static long checkLongHatLiteral (long) 
		long literal
	public static int checkByteCodeOffset (int) 
		int offset
	public static int checkShortCodeOffset (int) 
		int offset
	public static int check35cRegisterCount (int) 
		int registerCount
	public static int check25xParameterRegisterCount (int) 
		int registerCount
	public static int checkRegisterRangeCount (int) 
		int registerCount
	public static void checkValueArg (int, int) 
		int valueArg
		int maxValue
	public static int checkFieldOffset (int) 
		int fieldOffset
	public static int checkVtableIndex (int) 
		int vtableIndex
	public static int checkInlineIndex (int) 
		int inlineIndex
	public static int checkVerificationError (int) 
		int verificationError
	public static org.jf.dexlib2.iface.reference.Reference checkReference (int, org.jf.dexlib2.iface.reference.Reference) 
		int referenceType
		org.jf.dexlib2.iface.reference.Reference reference
}

org/jf/dexlib2/util/InstructionOffsetMap$InvalidInstructionOffset.class
InstructionOffsetMap.java
package org.jf.dexlib2.util
public org.jf.dexlib2.util.InstructionOffsetMap$InvalidInstructionOffset extends org.jf.util.ExceptionWithContext {
	private final int instructionOffset
	public void  (int) 
		int instructionOffset
	public int getInstructionOffset () 
}

org/jf/dexlib2/util/AnnotatedBytes$1.class
AnnotatedBytes.java
package org.jf.dexlib2.util
 org.jf.dexlib2.util.AnnotatedBytes$1 extends java.lang.Object {
}

org/jf/dexlib2/util/SyntheticAccessorResolver$AccessedMember.class
SyntheticAccessorResolver.java
package org.jf.dexlib2.util
public org.jf.dexlib2.util.SyntheticAccessorResolver$AccessedMember extends java.lang.Object {
	public final int accessedMemberType
	public final org.jf.dexlib2.iface.reference.Reference accessedMember
	public void  (int, org.jf.dexlib2.iface.reference.Reference) 
		int accessedMemberType
		org.jf.dexlib2.iface.reference.Reference accessedMember
}

org/jf/dexlib2/util/MethodUtil$2.class
MethodUtil.java
package org.jf.dexlib2.util
final org.jf.dexlib2.util.MethodUtil$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/util/EncodedValueUtils.class
EncodedValueUtils.java
package org.jf.dexlib2.util
public final org.jf.dexlib2.util.EncodedValueUtils extends java.lang.Object {
	public static boolean isDefaultValue (org.jf.dexlib2.iface.value.EncodedValue) 
		org.jf.dexlib2.iface.value.EncodedValue encodedValue
	private void  () 
}

org/jf/dexlib2/util/SyntheticAccessorResolver.class
SyntheticAccessorResolver.java
package org.jf.dexlib2.util
public org.jf.dexlib2.util.SyntheticAccessorResolver extends java.lang.Object {
	public static final int METHOD
	public static final int GETTER
	public static final int SETTER
	public static final int POSTFIX_INCREMENT
	public static final int PREFIX_INCREMENT
	public static final int POSTFIX_DECREMENT
	public static final int PREFIX_DECREMENT
	public static final int ADD_ASSIGNMENT
	public static final int SUB_ASSIGNMENT
	public static final int MUL_ASSIGNMENT
	public static final int DIV_ASSIGNMENT
	public static final int REM_ASSIGNMENT
	public static final int AND_ASSIGNMENT
	public static final int OR_ASSIGNMENT
	public static final int XOR_ASSIGNMENT
	public static final int SHL_ASSIGNMENT
	public static final int SHR_ASSIGNMENT
	public static final int USHR_ASSIGNMENT
	private final org.jf.dexlib2.util.SyntheticAccessorFSM syntheticAccessorFSM
	private final java.util.Map classDefMap
	private final java.util.Map resolvedAccessors
	public void  (org.jf.dexlib2.Opcodes, java.lang.Iterable) 
		org.jf.dexlib2.iface.ClassDef classDef
		org.jf.dexlib2.Opcodes opcodes
		Iterable classDefs
		com.google.common.collect.ImmutableMap$Builder builder
	public static boolean looksLikeSyntheticAccessor (java.lang.String) 
		String methodName
	public org.jf.dexlib2.util.SyntheticAccessorResolver$AccessedMember getAccessedMember (org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.MethodImplementation methodImpl
		org.jf.dexlib2.iface.Method method
		org.jf.dexlib2.util.SyntheticAccessorResolver$AccessedMember member
		org.jf.dexlib2.iface.reference.MethodReference methodReference
		String methodDescriptor
		org.jf.dexlib2.util.SyntheticAccessorResolver$AccessedMember accessedMember
		String type
		org.jf.dexlib2.iface.ClassDef classDef
		org.jf.dexlib2.iface.Method matchedMethod
		org.jf.dexlib2.iface.MethodImplementation matchedMethodImpl
		java.util.List instructions
		int accessType
	private static boolean methodReferenceEquals (org.jf.dexlib2.iface.reference.MethodReference, org.jf.dexlib2.iface.reference.MethodReference) 
		org.jf.dexlib2.iface.reference.MethodReference ref1
		org.jf.dexlib2.iface.reference.MethodReference ref2
}

org/jf/dexlib2/util/SyntheticAccessorFSM.class
SyntheticAccessorFSM.java
package org.jf.dexlib2.util
public org.jf.dexlib2.util.SyntheticAccessorFSM extends java.lang.Object {
	private static final byte[] _SyntheticAccessorFSM_actions
	private static final short[] _SyntheticAccessorFSM_key_offsets
	private static final short[] _SyntheticAccessorFSM_trans_keys
	private static final byte[] _SyntheticAccessorFSM_single_lengths
	private static final byte[] _SyntheticAccessorFSM_range_lengths
	private static final short[] _SyntheticAccessorFSM_index_offsets
	private static final byte[] _SyntheticAccessorFSM_indicies
	private static final byte[] _SyntheticAccessorFSM_trans_targs
	private static final byte[] _SyntheticAccessorFSM_trans_actions
	static final int SyntheticAccessorFSM_start
	static final int SyntheticAccessorFSM_first_final
	static final int SyntheticAccessorFSM_error
	static final int SyntheticAccessorFSM_en_main
	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 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 INT
	public static final int LONG
	public static final int FLOAT
	public static final int DOUBLE
	public static final int POSITIVE_ONE
	public static final int NEGATIVE_ONE
	public static final int OTHER
	private final org.jf.dexlib2.Opcodes opcodes
	private static byte[] init__SyntheticAccessorFSM_actions_0 () 
	private static short[] init__SyntheticAccessorFSM_key_offsets_0 () 
	private static short[] init__SyntheticAccessorFSM_trans_keys_0 () 
	private static byte[] init__SyntheticAccessorFSM_single_lengths_0 () 
	private static byte[] init__SyntheticAccessorFSM_range_lengths_0 () 
	private static short[] init__SyntheticAccessorFSM_index_offsets_0 () 
	private static byte[] init__SyntheticAccessorFSM_indicies_0 () 
	private static byte[] init__SyntheticAccessorFSM_trans_targs_0 () 
	private static byte[] init__SyntheticAccessorFSM_trans_actions_0 () 
	public void  (org.jf.dexlib2.Opcodes) 
		org.jf.dexlib2.Opcodes opcodes
	public int test (java.util.List) 
		int _mid
		int _lower
		int _upper
		int _mid
		int _lower
		int _upper
		int _acts
		int _nacts
		int _klen
		int _keys
		int _trans
		int _goto_targ
		java.util.List instructions
		int accessorType
		int cs
		int p
		int pe
		int mathOp
		int mathType
		long constantValue
		int putRegister
		int returnRegister
	private static int getIncrementType (int, int, long, int, int) 
		float val
		double val
		int mathOp
		int mathType
		long constantValue
		int putRegister
		int returnRegister
		boolean isPrefix
		boolean negativeConstant
		boolean isAdd
	static void  () 
}

org/jf/dexlib2/util/MethodUtil$1.class
MethodUtil.java
package org.jf.dexlib2.util
final org.jf.dexlib2.util.MethodUtil$1 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (org.jf.dexlib2.iface.Method) 
		org.jf.dexlib2.iface.Method input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/util/FieldUtil$2.class
FieldUtil.java
package org.jf.dexlib2.util
final org.jf.dexlib2.util.FieldUtil$2 extends java.lang.Object implements com.google.common.base.Predicate  {
	void  () 
	public boolean apply (org.jf.dexlib2.iface.Field) 
		org.jf.dexlib2.iface.Field input
	public volatile boolean apply (java.lang.Object) 
}

org/jf/dexlib2/util/TypeUtils.class
TypeUtils.java
package org.jf.dexlib2.util
public final org.jf.dexlib2.util.TypeUtils extends java.lang.Object {
	public static boolean isWideType (java.lang.String) 
		String type
		char c
	public static boolean isWideType (org.jf.dexlib2.iface.reference.TypeReference) 
		org.jf.dexlib2.iface.reference.TypeReference type
	public static boolean isPrimitiveType (java.lang.String) 
		String type
	public static java.lang.String getPackage (java.lang.String) 
		String type
		int lastSlash
	public static boolean canAccessClass (java.lang.String, org.jf.dexlib2.iface.ClassDef) 
		String accessorType
		org.jf.dexlib2.iface.ClassDef accesseeClassDef
	private void  () 
}

org/jf/dexlib2/DexFileFactory.class
DexFileFactory.java
package org.jf.dexlib2
public final org.jf.dexlib2.DexFileFactory extends java.lang.Object {
	public static org.jf.dexlib2.dexbacked.DexBackedDexFile loadDexFile (java.lang.String, int)  throws java.io.IOException 
		String path
		int api
	public static org.jf.dexlib2.dexbacked.DexBackedDexFile loadDexFile (java.lang.String, int, boolean)  throws java.io.IOException 
		String path
		int api
		boolean experimental
	public static org.jf.dexlib2.dexbacked.DexBackedDexFile loadDexFile (java.io.File, int)  throws java.io.IOException 
		java.io.File dexFile
		int api
	public static org.jf.dexlib2.dexbacked.DexBackedDexFile loadDexFile (java.io.File, int, boolean)  throws java.io.IOException 
		java.io.File dexFile
		int api
		boolean experimental
	public static org.jf.dexlib2.dexbacked.DexBackedDexFile loadDexFile (java.io.File, java.lang.String, int, boolean)  throws java.io.IOException 
		java.io.File dexFile
		String dexEntry
		int api
		boolean experimental
	public static org.jf.dexlib2.dexbacked.DexBackedDexFile loadDexFile (java.io.File, java.lang.String, org.jf.dexlib2.Opcodes)  throws java.io.IOException 
		String zipEntryName
		java.util.zip.ZipEntry zipEntry
		long fileLength
		byte[] dexBytes
		java.io.IOException ex
		org.jf.dexlib2.dexbacked.OatFile$OatDexFile oatDexFile
		java.io.File oatEntryFile
		org.jf.dexlib2.dexbacked.OatFile$OatDexFile oatDexFile
		java.util.List oatDexFiles
		org.jf.dexlib2.dexbacked.OatFile oatFile
		java.io.File dexFile
		String dexEntry
		org.jf.dexlib2.Opcodes opcodes
		java.util.zip.ZipFile zipFile
		boolean isZipFile
		java.io.InputStream inputStream
	public static void writeDexFile (java.lang.String, org.jf.dexlib2.iface.DexFile)  throws java.io.IOException 
		String path
		org.jf.dexlib2.iface.DexFile dexFile
	private void  () 
}