• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/dx/
com/android/dx/cf/
com/android/dx/cf/attrib/
com/android/dx/cf/code/
com/android/dx/cf/cst/
com/android/dx/cf/direct/
com/android/dx/cf/iface/
com/android/dx/command/
com/android/dx/command/annotool/
com/android/dx/command/dexer/
com/android/dx/command/dump/
com/android/dx/command/findusages/
com/android/dx/command/grep/
com/android/dx/dex/
com/android/dx/dex/cf/
com/android/dx/dex/code/
com/android/dx/dex/code/form/
com/android/dx/dex/file/
com/android/dx/io/
com/android/dx/io/instructions/
com/android/dx/merge/
com/android/dx/rop/
com/android/dx/rop/annotation/
com/android/dx/rop/code/
com/android/dx/rop/cst/
com/android/dx/rop/type/
com/android/dx/ssa/
com/android/dx/ssa/back/
com/android/dx/util/
com/android/multidex/
com/android/dx/cf/attrib/AttAnnotationDefault.class
AttAnnotationDefault.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttAnnotationDefault extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME private final com.android.dx.rop.cst.Constant value private final int byteLength public void <init> (com.android.dx.rop.cst.Constant, int) com.android.dx.rop.cst.Constant value int byteLength public int byteLength () public com.android.dx.rop.cst.Constant getValue () }
com/android/dx/cf/attrib/AttCode.class
AttCode.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttCode extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME private final int maxStack private final int maxLocals private final com.android.dx.cf.code.BytecodeArray code private final com.android.dx.cf.code.ByteCatchList catches private final com.android.dx.cf.iface.AttributeList attributes public void <init> (int, int, com.android.dx.cf.code.BytecodeArray, com.android.dx.cf.code.ByteCatchList, com.android.dx.cf.iface.AttributeList) NullPointerException ex NullPointerException ex int maxStack int maxLocals com.android.dx.cf.code.BytecodeArray code com.android.dx.cf.code.ByteCatchList catches com.android.dx.cf.iface.AttributeList attributes public int byteLength () public int getMaxStack () public int getMaxLocals () public com.android.dx.cf.code.BytecodeArray getCode () public com.android.dx.cf.code.ByteCatchList getCatches () public com.android.dx.cf.iface.AttributeList getAttributes () }
com/android/dx/cf/attrib/AttConstantValue.class
AttConstantValue.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttConstantValue extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME private final com.android.dx.rop.cst.TypedConstant constantValue public void <init> (com.android.dx.rop.cst.TypedConstant) com.android.dx.rop.cst.TypedConstant constantValue public int byteLength () public com.android.dx.rop.cst.TypedConstant getConstantValue () }
com/android/dx/cf/attrib/AttDeprecated.class
AttDeprecated.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttDeprecated extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME public void <init> () public int byteLength () }
com/android/dx/cf/attrib/AttEnclosingMethod.class
AttEnclosingMethod.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttEnclosingMethod extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME private final com.android.dx.rop.cst.CstType type private final com.android.dx.rop.cst.CstNat method public void <init> (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat) com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstNat method public int byteLength () public com.android.dx.rop.cst.CstType getEnclosingClass () public com.android.dx.rop.cst.CstNat getMethod () }
com/android/dx/cf/attrib/AttExceptions.class
AttExceptions.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttExceptions extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME private final com.android.dx.rop.type.TypeList exceptions public void <init> (com.android.dx.rop.type.TypeList) NullPointerException ex com.android.dx.rop.type.TypeList exceptions public int byteLength () public com.android.dx.rop.type.TypeList getExceptions () }
com/android/dx/cf/attrib/AttInnerClasses.class
AttInnerClasses.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttInnerClasses extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME private final com.android.dx.cf.attrib.InnerClassList innerClasses public void <init> (com.android.dx.cf.attrib.InnerClassList) NullPointerException ex com.android.dx.cf.attrib.InnerClassList innerClasses public int byteLength () public com.android.dx.cf.attrib.InnerClassList getInnerClasses () }
com/android/dx/cf/attrib/AttLineNumberTable.class
AttLineNumberTable.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttLineNumberTable extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME private final com.android.dx.cf.code.LineNumberList lineNumbers public void <init> (com.android.dx.cf.code.LineNumberList) NullPointerException ex com.android.dx.cf.code.LineNumberList lineNumbers public int byteLength () public com.android.dx.cf.code.LineNumberList getLineNumbers () }
com/android/dx/cf/attrib/AttLocalVariableTable.class
AttLocalVariableTable.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttLocalVariableTable extends com.android.dx.cf.attrib.BaseLocalVariables { public static final String ATTRIBUTE_NAME public void <init> (com.android.dx.cf.code.LocalVariableList) com.android.dx.cf.code.LocalVariableList localVariables }
com/android/dx/cf/attrib/AttLocalVariableTypeTable.class
AttLocalVariableTypeTable.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttLocalVariableTypeTable extends com.android.dx.cf.attrib.BaseLocalVariables { public static final String ATTRIBUTE_NAME public void <init> (com.android.dx.cf.code.LocalVariableList) com.android.dx.cf.code.LocalVariableList localVariables }
com/android/dx/cf/attrib/AttRuntimeInvisibleAnnotations.class
AttRuntimeInvisibleAnnotations.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttRuntimeInvisibleAnnotations extends com.android.dx.cf.attrib.BaseAnnotations { public static final String ATTRIBUTE_NAME public void <init> (com.android.dx.rop.annotation.Annotations, int) com.android.dx.rop.annotation.Annotations annotations int byteLength }
com/android/dx/cf/attrib/AttRuntimeInvisibleParameterAnnotations.class
AttRuntimeInvisibleParameterAnnotations.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttRuntimeInvisibleParameterAnnotations extends com.android.dx.cf.attrib.BaseParameterAnnotations { public static final String ATTRIBUTE_NAME public void <init> (com.android.dx.rop.annotation.AnnotationsList, int) com.android.dx.rop.annotation.AnnotationsList parameterAnnotations int byteLength }
com/android/dx/cf/attrib/AttRuntimeVisibleAnnotations.class
AttRuntimeVisibleAnnotations.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttRuntimeVisibleAnnotations extends com.android.dx.cf.attrib.BaseAnnotations { public static final String ATTRIBUTE_NAME public void <init> (com.android.dx.rop.annotation.Annotations, int) com.android.dx.rop.annotation.Annotations annotations int byteLength }
com/android/dx/cf/attrib/AttRuntimeVisibleParameterAnnotations.class
AttRuntimeVisibleParameterAnnotations.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttRuntimeVisibleParameterAnnotations extends com.android.dx.cf.attrib.BaseParameterAnnotations { public static final String ATTRIBUTE_NAME public void <init> (com.android.dx.rop.annotation.AnnotationsList, int) com.android.dx.rop.annotation.AnnotationsList annotations int byteLength }
com/android/dx/cf/attrib/AttSignature.class
AttSignature.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttSignature extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME private final com.android.dx.rop.cst.CstString signature public void <init> (com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString signature public int byteLength () public com.android.dx.rop.cst.CstString getSignature () }
com/android/dx/cf/attrib/AttSourceFile.class
AttSourceFile.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttSourceFile extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME private final com.android.dx.rop.cst.CstString sourceFile public void <init> (com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString sourceFile public int byteLength () public com.android.dx.rop.cst.CstString getSourceFile () }
com/android/dx/cf/attrib/AttSynthetic.class
AttSynthetic.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.AttSynthetic extends com.android.dx.cf.attrib.BaseAttribute { public static final String ATTRIBUTE_NAME public void <init> () public int byteLength () }
com/android/dx/cf/attrib/BaseAnnotations.class
BaseAnnotations.java package com.android.dx.cf.attrib public abstract com.android.dx.cf.attrib.BaseAnnotations extends com.android.dx.cf.attrib.BaseAttribute { private final com.android.dx.rop.annotation.Annotations annotations private final int byteLength public void <init> (java.lang.String, com.android.dx.rop.annotation.Annotations, int) NullPointerException ex String attributeName com.android.dx.rop.annotation.Annotations annotations int byteLength public final int byteLength () public final com.android.dx.rop.annotation.Annotations getAnnotations () }
com/android/dx/cf/attrib/BaseAttribute.class
BaseAttribute.java package com.android.dx.cf.attrib public abstract com.android.dx.cf.attrib.BaseAttribute extends java.lang.Object implements com.android.dx.cf.iface.Attribute { private final String name public void <init> (java.lang.String) String name public java.lang.String getName () }
com/android/dx/cf/attrib/BaseLocalVariables.class
BaseLocalVariables.java package com.android.dx.cf.attrib public abstract com.android.dx.cf.attrib.BaseLocalVariables extends com.android.dx.cf.attrib.BaseAttribute { private final com.android.dx.cf.code.LocalVariableList localVariables public void <init> (java.lang.String, com.android.dx.cf.code.LocalVariableList) NullPointerException ex String name com.android.dx.cf.code.LocalVariableList localVariables public final int byteLength () public final com.android.dx.cf.code.LocalVariableList getLocalVariables () }
com/android/dx/cf/attrib/BaseParameterAnnotations.class
BaseParameterAnnotations.java package com.android.dx.cf.attrib public abstract com.android.dx.cf.attrib.BaseParameterAnnotations extends com.android.dx.cf.attrib.BaseAttribute { private final com.android.dx.rop.annotation.AnnotationsList parameterAnnotations private final int byteLength public void <init> (java.lang.String, com.android.dx.rop.annotation.AnnotationsList, int) NullPointerException ex String attributeName com.android.dx.rop.annotation.AnnotationsList parameterAnnotations int byteLength public final int byteLength () public final com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations () }
com/android/dx/cf/attrib/InnerClassList$Item.class
InnerClassList.java package com.android.dx.cf.attrib public com.android.dx.cf.attrib.InnerClassList$Item extends java.lang.Object { private final com.android.dx.rop.cst.CstType innerClass private final com.android.dx.rop.cst.CstType outerClass private final com.android.dx.rop.cst.CstString innerName private final int accessFlags public void <init> (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstString, int) com.android.dx.rop.cst.CstType innerClass com.android.dx.rop.cst.CstType outerClass com.android.dx.rop.cst.CstString innerName int accessFlags public com.android.dx.rop.cst.CstType getInnerClass () public com.android.dx.rop.cst.CstType getOuterClass () public com.android.dx.rop.cst.CstString getInnerName () public int getAccessFlags () }
com/android/dx/cf/attrib/InnerClassList.class
InnerClassList.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.InnerClassList extends com.android.dx.util.FixedSizeList { public void <init> (int) int count public com.android.dx.cf.attrib.InnerClassList$Item get (int) int n public void set (int, com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstString, int) int n com.android.dx.rop.cst.CstType innerClass com.android.dx.rop.cst.CstType outerClass com.android.dx.rop.cst.CstString innerName int accessFlags }
com/android/dx/cf/attrib/RawAttribute.class
RawAttribute.java package com.android.dx.cf.attrib public final com.android.dx.cf.attrib.RawAttribute extends com.android.dx.cf.attrib.BaseAttribute { private final com.android.dx.util.ByteArray data private final com.android.dx.rop.cst.ConstantPool pool public void <init> (java.lang.String, com.android.dx.util.ByteArray, com.android.dx.rop.cst.ConstantPool) String name com.android.dx.util.ByteArray data com.android.dx.rop.cst.ConstantPool pool public void <init> (java.lang.String, com.android.dx.util.ByteArray, int, int, com.android.dx.rop.cst.ConstantPool) String name com.android.dx.util.ByteArray data int offset int length com.android.dx.rop.cst.ConstantPool pool public com.android.dx.util.ByteArray getData () public int byteLength () public com.android.dx.rop.cst.ConstantPool getPool () }
com/android/dx/cf/code/BaseMachine.class
BaseMachine.java package com.android.dx.cf.code public abstract com.android.dx.cf.code.BaseMachine extends java.lang.Object implements com.android.dx.cf.code.Machine { private final com.android.dx.rop.type.Prototype prototype private com.android.dx.rop.type.TypeBearer[] args private int argCount private com.android.dx.rop.type.Type auxType private int auxInt private com.android.dx.rop.cst.Constant auxCst private int auxTarget private com.android.dx.cf.code.SwitchList auxCases private java.util.ArrayList auxInitValues private int localIndex private boolean localInfo private com.android.dx.rop.code.RegisterSpec localTarget private com.android.dx.rop.type.TypeBearer[] results private int resultCount public void <init> (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype prototype public com.android.dx.rop.type.Prototype getPrototype () public final void clearArgs () public final void popArgs (com.android.dx.cf.code.Frame, int) int i com.android.dx.cf.code.Frame frame int count com.android.dx.cf.code.ExecutionStack stack public void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Prototype) int i com.android.dx.cf.code.Frame frame com.android.dx.rop.type.Prototype prototype com.android.dx.rop.type.StdTypeList types int size public final void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type) com.android.dx.cf.code.Frame frame com.android.dx.rop.type.Type type public final void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type) com.android.dx.cf.code.Frame frame com.android.dx.rop.type.Type type1 com.android.dx.rop.type.Type type2 public final void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type) com.android.dx.cf.code.Frame frame com.android.dx.rop.type.Type type1 com.android.dx.rop.type.Type type2 com.android.dx.rop.type.Type type3 public final void localArg (com.android.dx.cf.code.Frame, int) com.android.dx.cf.code.Frame frame int idx public final void localInfo (boolean) boolean local public final void auxType (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public final void auxIntArg (int) int value public final void auxCstArg (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst public final void auxTargetArg (int) int target public final void auxSwitchArg (com.android.dx.cf.code.SwitchList) com.android.dx.cf.code.SwitchList cases public final void auxInitValues (java.util.ArrayList) java.util.ArrayList initValues public final void localTarget (int, com.android.dx.rop.type.Type, com.android.dx.rop.code.LocalItem) int idx com.android.dx.rop.type.Type type com.android.dx.rop.code.LocalItem local protected final int argCount () protected final int argWidth () int i int result protected final com.android.dx.rop.type.TypeBearer arg (int) ArrayIndexOutOfBoundsException ex int n protected final com.android.dx.rop.type.Type getAuxType () protected final int getAuxInt () protected final com.android.dx.rop.cst.Constant getAuxCst () protected final int getAuxTarget () protected final com.android.dx.cf.code.SwitchList getAuxCases () protected final java.util.ArrayList getInitValues () protected final int getLocalIndex () protected final boolean getLocalInfo () protected final com.android.dx.rop.code.RegisterSpec getLocalTarget (boolean) boolean isMove com.android.dx.rop.type.TypeBearer result com.android.dx.rop.type.Type resultType com.android.dx.rop.type.Type localType protected final void clearResult () protected final void setResult (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer result protected final void addResult (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer result protected final int resultCount () protected final int resultWidth () int i int width protected final com.android.dx.rop.type.TypeBearer result (int) ArrayIndexOutOfBoundsException ex int n protected final void storeResults (com.android.dx.cf.code.Frame) int i com.android.dx.cf.code.ExecutionStack stack com.android.dx.cf.code.Frame frame public static void throwLocalMismatch (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer found com.android.dx.rop.type.TypeBearer local }
com/android/dx/cf/code/BasicBlocker.class
BasicBlocker.java package com.android.dx.cf.code public final com.android.dx.cf.code.BasicBlocker extends java.lang.Object implements com.android.dx.cf.code.BytecodeArray$Visitor { private final com.android.dx.cf.code.ConcreteMethod method private final int[] workSet private final int[] liveSet private final int[] blockSet private final com.android.dx.util.IntList[] targetLists private final com.android.dx.cf.code.ByteCatchList[] catchLists private int previousOffset public static com.android.dx.cf.code.ByteBlockList identifyBlocks (com.android.dx.cf.code.ConcreteMethod) com.android.dx.cf.code.ConcreteMethod method com.android.dx.cf.code.BasicBlocker bb private void <init> (com.android.dx.cf.code.ConcreteMethod) com.android.dx.cf.code.ConcreteMethod method int sz public void visitInvalid (int, int, int) int opcode int offset int length public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type) int opcode int offset int length com.android.dx.rop.type.Type type public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int) int opcode int offset int length int idx com.android.dx.rop.type.Type type int value public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int) int opcode int offset int length com.android.dx.rop.cst.Constant cst int value public void visitBranch (int, int, int, int) int next int opcode int offset int length int target public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int) int i int opcode int offset int length com.android.dx.cf.code.SwitchList cases int padding int sz public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList) int offset int length com.android.dx.rop.cst.CstType type java.util.ArrayList intVals private com.android.dx.cf.code.ByteBlockList getBlockList () int i com.android.dx.cf.code.ByteCatchList blockCatches com.android.dx.util.IntList targets int targetsAt com.android.dx.cf.code.ByteCatchList blockCatches int at int next int i com.android.dx.cf.code.BytecodeArray bytes com.android.dx.cf.code.ByteBlock[] bbs int count com.android.dx.cf.code.ByteBlockList result private void doit () IllegalArgumentException ex com.android.dx.cf.code.ByteCatchList$Item item int start int end int i com.android.dx.cf.code.BytecodeArray bytes com.android.dx.cf.code.ByteCatchList catches int catchSz private void addWorkIfNecessary (int, boolean) int offset boolean blockStart private void visitCommon (int, int, boolean) int offset int length boolean nextIsLive private void visitThrowing (int, int, boolean) int offset int length boolean nextIsLive int next com.android.dx.cf.code.ByteCatchList catches public void setPreviousOffset (int) int offset public int getPreviousOffset () }
com/android/dx/cf/code/ByteBlock.class
ByteBlock.java package com.android.dx.cf.code public final com.android.dx.cf.code.ByteBlock extends java.lang.Object implements com.android.dx.util.LabeledItem { private final int label private final int start private final int end private final com.android.dx.util.IntList successors private final com.android.dx.cf.code.ByteCatchList catches public void <init> (int, int, int, com.android.dx.util.IntList, com.android.dx.cf.code.ByteCatchList) int i int label int start int end com.android.dx.util.IntList successors com.android.dx.cf.code.ByteCatchList catches int sz public java.lang.String toString () public int getLabel () public int getStart () public int getEnd () public com.android.dx.util.IntList getSuccessors () public com.android.dx.cf.code.ByteCatchList getCatches () }
com/android/dx/cf/code/ByteBlockList.class
ByteBlockList.java package com.android.dx.cf.code public final com.android.dx.cf.code.ByteBlockList extends com.android.dx.util.LabeledList { public void <init> (int) int size public com.android.dx.cf.code.ByteBlock get (int) int n public com.android.dx.cf.code.ByteBlock labelToBlock (int) int label int idx public void set (int, com.android.dx.cf.code.ByteBlock) int n com.android.dx.cf.code.ByteBlock bb }
com/android/dx/cf/code/ByteCatchList$Item.class
ByteCatchList.java package com.android.dx.cf.code public com.android.dx.cf.code.ByteCatchList$Item extends java.lang.Object { private final int startPc private final int endPc private final int handlerPc private final com.android.dx.rop.cst.CstType exceptionClass public void <init> (int, int, int, com.android.dx.rop.cst.CstType) int startPc int endPc int handlerPc com.android.dx.rop.cst.CstType exceptionClass public int getStartPc () public int getEndPc () public int getHandlerPc () public com.android.dx.rop.cst.CstType getExceptionClass () public boolean covers (int) int pc }
com/android/dx/cf/code/ByteCatchList.class
ByteCatchList.java package com.android.dx.cf.code public final com.android.dx.cf.code.ByteCatchList extends com.android.dx.util.FixedSizeList { public static final com.android.dx.cf.code.ByteCatchList EMPTY public void <init> (int) int count public int byteLength () public com.android.dx.cf.code.ByteCatchList$Item get (int) int n public void set (int, com.android.dx.cf.code.ByteCatchList$Item) int n com.android.dx.cf.code.ByteCatchList$Item item public void set (int, int, int, int, com.android.dx.rop.cst.CstType) int n int startPc int endPc int handlerPc com.android.dx.rop.cst.CstType exceptionClass public com.android.dx.cf.code.ByteCatchList listFor (int) com.android.dx.cf.code.ByteCatchList$Item one int i int i int pc int sz com.android.dx.cf.code.ByteCatchList$Item[] resultArr int resultSz com.android.dx.cf.code.ByteCatchList result private static boolean typeNotFound (com.android.dx.cf.code.ByteCatchList$Item, com.android.dx.cf.code.ByteCatchList$Item[], int) com.android.dx.rop.cst.CstType one int i com.android.dx.cf.code.ByteCatchList$Item item com.android.dx.cf.code.ByteCatchList$Item[] arr int count com.android.dx.rop.cst.CstType type public com.android.dx.util.IntList toTargetList (int) int i int noException boolean hasDefault int sz com.android.dx.util.IntList result public com.android.dx.rop.type.TypeList toRopCatchList () int i int sz com.android.dx.rop.type.StdTypeList result static void <clinit> () }
com/android/dx/cf/code/BytecodeArray$BaseVisitor.class
BytecodeArray.java package com.android.dx.cf.code public com.android.dx.cf.code.BytecodeArray$BaseVisitor extends java.lang.Object implements com.android.dx.cf.code.BytecodeArray$Visitor { private int previousOffset void <init> () public void visitInvalid (int, int, int) int opcode int offset int length public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type) int opcode int offset int length com.android.dx.rop.type.Type type public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int) int opcode int offset int length int idx com.android.dx.rop.type.Type type int value public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int) int opcode int offset int length com.android.dx.rop.cst.Constant cst int value public void visitBranch (int, int, int, int) int opcode int offset int length int target public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int) int opcode int offset int length com.android.dx.cf.code.SwitchList cases int padding public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList) int offset int length com.android.dx.rop.cst.CstType type java.util.ArrayList initValues public void setPreviousOffset (int) int offset public int getPreviousOffset () }
com/android/dx/cf/code/BytecodeArray$ConstantParserVisitor.class
BytecodeArray.java package com.android.dx.cf.code com.android.dx.cf.code.BytecodeArray$ConstantParserVisitor extends com.android.dx.cf.code.BytecodeArray$BaseVisitor { com.android.dx.rop.cst.Constant cst int length int value final synthetic com.android.dx.cf.code.BytecodeArray this$0 void <init> (com.android.dx.cf.code.BytecodeArray) com.android.dx.cf.code.BytecodeArray this$0 private void clear () public void visitInvalid (int, int, int) int opcode int offset int length public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type) int opcode int offset int length com.android.dx.rop.type.Type type public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int) int opcode int offset int length int idx com.android.dx.rop.type.Type type int value public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int) int opcode int offset int length com.android.dx.rop.cst.Constant cst int value public void visitBranch (int, int, int, int) int opcode int offset int length int target public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int) int opcode int offset int length com.android.dx.cf.code.SwitchList cases int padding public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList) int offset int length com.android.dx.rop.cst.CstType type java.util.ArrayList initVals public void setPreviousOffset (int) int offset public int getPreviousOffset () }
com/android/dx/cf/code/BytecodeArray$Visitor.class
BytecodeArray.java package com.android.dx.cf.code public abstract com.android.dx.cf.code.BytecodeArray$Visitor extends java.lang.Object { public abstract void visitInvalid (int, int, int) public abstract void visitNoArgs (int, int, int, com.android.dx.rop.type.Type) public abstract void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int) public abstract void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int) public abstract void visitBranch (int, int, int, int) public abstract void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int) public abstract void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList) public abstract void setPreviousOffset (int) public abstract int getPreviousOffset () }
com/android/dx/cf/code/BytecodeArray.class
BytecodeArray.java package com.android.dx.cf.code public final com.android.dx.cf.code.BytecodeArray extends java.lang.Object { public static final com.android.dx.cf.code.BytecodeArray$Visitor EMPTY_VISITOR private final com.android.dx.util.ByteArray bytes private final com.android.dx.rop.cst.ConstantPool pool public void <init> (com.android.dx.util.ByteArray, com.android.dx.rop.cst.ConstantPool) com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool public com.android.dx.util.ByteArray getBytes () public int size () public int byteLength () public void forEach (com.android.dx.cf.code.BytecodeArray$Visitor) com.android.dx.cf.code.BytecodeArray$Visitor visitor int sz int at public int[] getInstructionOffsets () int length int sz int[] result int at public void processWorkSet (int[], com.android.dx.cf.code.BytecodeArray$Visitor) int offset int[] workSet com.android.dx.cf.code.BytecodeArray$Visitor visitor public int parseInstruction (int, com.android.dx.cf.code.BytecodeArray$Visitor) int value int value int idx com.android.dx.rop.cst.Constant cst int value int idx com.android.dx.rop.cst.Constant cst int value int idx com.android.dx.rop.cst.Constant cst int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int idx int value int target int idx int idx com.android.dx.rop.cst.Constant cst int idx int count int expectZero com.android.dx.rop.cst.Constant cst int idx int dimensions com.android.dx.rop.cst.Constant cst int target int newop int opcode int info int fmt com.android.dx.cf.code.SimException ex com.android.dx.cf.code.SimException se RuntimeException ex int offset com.android.dx.cf.code.BytecodeArray$Visitor visitor private int parseTableswitch (int, com.android.dx.cf.code.BytecodeArray$Visitor) int i int target int i int offset com.android.dx.cf.code.BytecodeArray$Visitor visitor int at int padding int defaultTarget int low int high int count com.android.dx.cf.code.SwitchList cases int length private int parseLookupswitch (int, com.android.dx.cf.code.BytecodeArray$Visitor) int i int match int target int i int offset com.android.dx.cf.code.BytecodeArray$Visitor visitor int at int padding int defaultTarget int npairs com.android.dx.cf.code.SwitchList cases int length private int parseNewarray (int, com.android.dx.cf.code.BytecodeArray$Visitor) boolean punt int nextByte int offset com.android.dx.cf.code.BytecodeArray$Visitor visitor int value com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstType type int previousOffset com.android.dx.cf.code.BytecodeArray$ConstantParserVisitor constantVisitor int arrayLength int nInit int curOffset int lastOffset java.util.ArrayList initVals private int parseWide (int, com.android.dx.cf.code.BytecodeArray$Visitor) int value int offset com.android.dx.cf.code.BytecodeArray$Visitor visitor int opcode int idx static void <clinit> () }
com/android/dx/cf/code/ByteOps.class
ByteOps.java package com.android.dx.cf.code public com.android.dx.cf.code.ByteOps extends java.lang.Object { public static final int NOP public static final int ACONST_NULL public static final int ICONST_M1 public static final int ICONST_0 public static final int ICONST_1 public static final int ICONST_2 public static final int ICONST_3 public static final int ICONST_4 public static final int ICONST_5 public static final int LCONST_0 public static final int LCONST_1 public static final int FCONST_0 public static final int FCONST_1 public static final int FCONST_2 public static final int DCONST_0 public static final int DCONST_1 public static final int BIPUSH public static final int SIPUSH public static final int LDC public static final int LDC_W public static final int LDC2_W public static final int ILOAD public static final int LLOAD public static final int FLOAD public static final int DLOAD public static final int ALOAD public static final int ILOAD_0 public static final int ILOAD_1 public static final int ILOAD_2 public static final int ILOAD_3 public static final int LLOAD_0 public static final int LLOAD_1 public static final int LLOAD_2 public static final int LLOAD_3 public static final int FLOAD_0 public static final int FLOAD_1 public static final int FLOAD_2 public static final int FLOAD_3 public static final int DLOAD_0 public static final int DLOAD_1 public static final int DLOAD_2 public static final int DLOAD_3 public static final int ALOAD_0 public static final int ALOAD_1 public static final int ALOAD_2 public static final int ALOAD_3 public static final int IALOAD public static final int LALOAD public static final int FALOAD public static final int DALOAD public static final int AALOAD public static final int BALOAD public static final int CALOAD public static final int SALOAD public static final int ISTORE public static final int LSTORE public static final int FSTORE public static final int DSTORE public static final int ASTORE public static final int ISTORE_0 public static final int ISTORE_1 public static final int ISTORE_2 public static final int ISTORE_3 public static final int LSTORE_0 public static final int LSTORE_1 public static final int LSTORE_2 public static final int LSTORE_3 public static final int FSTORE_0 public static final int FSTORE_1 public static final int FSTORE_2 public static final int FSTORE_3 public static final int DSTORE_0 public static final int DSTORE_1 public static final int DSTORE_2 public static final int DSTORE_3 public static final int ASTORE_0 public static final int ASTORE_1 public static final int ASTORE_2 public static final int ASTORE_3 public static final int IASTORE public static final int LASTORE public static final int FASTORE public static final int DASTORE public static final int AASTORE public static final int BASTORE public static final int CASTORE public static final int SASTORE public static final int POP public static final int POP2 public static final int DUP public static final int DUP_X1 public static final int DUP_X2 public static final int DUP2 public static final int DUP2_X1 public static final int DUP2_X2 public static final int SWAP public static final int IADD public static final int LADD public static final int FADD public static final int DADD public static final int ISUB public static final int LSUB public static final int FSUB public static final int DSUB public static final int IMUL public static final int LMUL public static final int FMUL public static final int DMUL public static final int IDIV public static final int LDIV public static final int FDIV public static final int DDIV public static final int IREM public static final int LREM public static final int FREM public static final int DREM public static final int INEG public static final int LNEG public static final int FNEG public static final int DNEG public static final int ISHL public static final int LSHL public static final int ISHR public static final int LSHR public static final int IUSHR public static final int LUSHR public static final int IAND public static final int LAND public static final int IOR public static final int LOR public static final int IXOR public static final int LXOR public static final int IINC public static final int I2L public static final int I2F public static final int I2D public static final int L2I public static final int L2F public static final int L2D public static final int F2I public static final int F2L public static final int F2D public static final int D2I public static final int D2L public static final int D2F public static final int I2B public static final int I2C public static final int I2S public static final int LCMP public static final int FCMPL public static final int FCMPG public static final int DCMPL public static final int DCMPG public static final int IFEQ public static final int IFNE public static final int IFLT public static final int IFGE public static final int IFGT public static final int IFLE public static final int IF_ICMPEQ public static final int IF_ICMPNE public static final int IF_ICMPLT public static final int IF_ICMPGE public static final int IF_ICMPGT public static final int IF_ICMPLE public static final int IF_ACMPEQ public static final int IF_ACMPNE public static final int GOTO public static final int JSR public static final int RET public static final int TABLESWITCH public static final int LOOKUPSWITCH public static final int IRETURN public static final int LRETURN public static final int FRETURN public static final int DRETURN public static final int ARETURN public static final int RETURN public static final int GETSTATIC public static final int PUTSTATIC public static final int GETFIELD public static final int PUTFIELD public static final int INVOKEVIRTUAL public static final int INVOKESPECIAL public static final int INVOKESTATIC public static final int INVOKEINTERFACE public static final int INVOKEDYNAMIC public static final int NEW public static final int NEWARRAY public static final int ANEWARRAY public static final int ARRAYLENGTH public static final int ATHROW public static final int CHECKCAST public static final int INSTANCEOF public static final int MONITORENTER public static final int MONITOREXIT public static final int WIDE public static final int MULTIANEWARRAY public static final int IFNULL public static final int IFNONNULL public static final int GOTO_W public static final int JSR_W public static final int NEWARRAY_BOOLEAN public static final int NEWARRAY_CHAR public static final int NEWARRAY_FLOAT public static final int NEWARRAY_DOUBLE public static final int NEWARRAY_BYTE public static final int NEWARRAY_SHORT public static final int NEWARRAY_INT public static final int NEWARRAY_LONG public static final int FMT_INVALID public static final int FMT_NO_ARGS public static final int FMT_NO_ARGS_LOCALS_1 public static final int FMT_NO_ARGS_LOCALS_2 public static final int FMT_NO_ARGS_LOCALS_3 public static final int FMT_NO_ARGS_LOCALS_4 public static final int FMT_NO_ARGS_LOCALS_5 public static final int FMT_BRANCH public static final int FMT_WIDE_BRANCH public static final int FMT_CPI public static final int FMT_LOCAL_1 public static final int FMT_LOCAL_2 public static final int FMT_LITERAL_BYTE public static final int FMT_INVOKEINTERFACE public static final int FMT_LDC public static final int FMT_SIPUSH public static final int FMT_TABLESWITCH public static final int FMT_LOOKUPSWITCH public static final int FMT_MULTIANEWARRAY public static final int FMT_WIDE public static final int FMT_MASK public static final int CPOK_Integer public static final int CPOK_Float public static final int CPOK_Long public static final int CPOK_Double public static final int CPOK_Class public static final int CPOK_String public static final int CPOK_Fieldref public static final int CPOK_Methodref public static final int CPOK_InterfaceMethodref private static final int[] OPCODE_INFO private static final String[] OPCODE_NAMES private static final String OPCODE_DETAILS private void <init> () public static java.lang.String opName (int) int opcode String result public static int opInfo (int) int opcode static void <clinit> () int idx int info int endAt int i String s int len }
com/android/dx/cf/code/ConcreteMethod.class
ConcreteMethod.java package com.android.dx.cf.code public final com.android.dx.cf.code.ConcreteMethod extends java.lang.Object implements com.android.dx.cf.iface.Method { private final com.android.dx.cf.iface.Method method private final com.android.dx.rop.cst.CstString sourceFile private final boolean accSuper private final com.android.dx.cf.attrib.AttCode attCode private final com.android.dx.cf.code.LineNumberList lineNumbers private final com.android.dx.cf.code.LocalVariableList localVariables public void <init> (com.android.dx.cf.iface.Method, com.android.dx.cf.iface.ClassFile, boolean, boolean) com.android.dx.cf.iface.Method method com.android.dx.cf.iface.ClassFile cf boolean keepLines boolean keepLocals public void <init> (com.android.dx.cf.iface.Method, int, com.android.dx.rop.cst.CstString, boolean, boolean) com.android.dx.cf.attrib.AttLineNumberTable lnt com.android.dx.cf.attrib.AttLocalVariableTable lvt com.android.dx.cf.attrib.AttLocalVariableTypeTable lvtt com.android.dx.cf.code.LocalVariableList typeList com.android.dx.cf.iface.Method method int accessFlags com.android.dx.rop.cst.CstString sourceFile boolean keepLines boolean keepLocals com.android.dx.cf.iface.AttributeList attribs com.android.dx.cf.iface.AttributeList codeAttribs com.android.dx.cf.code.LineNumberList lineNumbers com.android.dx.cf.code.LocalVariableList localVariables public com.android.dx.rop.cst.CstNat getNat () public com.android.dx.rop.cst.CstString getName () public com.android.dx.rop.cst.CstString getDescriptor () public int getAccessFlags () public com.android.dx.cf.iface.AttributeList getAttributes () public com.android.dx.rop.cst.CstType getDefiningClass () public com.android.dx.rop.type.Prototype getEffectiveDescriptor () public boolean getAccSuper () public int getMaxStack () public int getMaxLocals () public com.android.dx.cf.code.BytecodeArray getCode () public com.android.dx.cf.code.ByteCatchList getCatches () public com.android.dx.cf.code.LineNumberList getLineNumbers () public com.android.dx.cf.code.LocalVariableList getLocalVariables () public com.android.dx.rop.code.SourcePosition makeSourcePosistion (int) int offset }
com/android/dx/cf/code/ExecutionStack.class
ExecutionStack.java package com.android.dx.cf.code public final com.android.dx.cf.code.ExecutionStack extends com.android.dx.util.MutabilityControl { private final com.android.dx.rop.type.TypeBearer[] stack private final boolean[] local private int stackPtr public void <init> (int) int maxStack public com.android.dx.cf.code.ExecutionStack copy () com.android.dx.cf.code.ExecutionStack result public void annotate (com.android.dex.util.ExceptionWithContext) String idx int i com.android.dex.util.ExceptionWithContext ex int limit public void makeInitialized (com.android.dx.rop.type.Type) int i com.android.dx.rop.type.Type type com.android.dx.rop.type.Type initializedType public int getMaxStack () public int size () public void clear () int i public void push (com.android.dx.rop.type.TypeBearer) NullPointerException ex com.android.dx.rop.type.TypeBearer type int category int category public void setLocal () public com.android.dx.rop.type.TypeBearer peek (int) int n public boolean peekLocal (int) int n public com.android.dx.rop.type.Type peekType (int) int n public com.android.dx.rop.type.TypeBearer pop () com.android.dx.rop.type.TypeBearer result public void change (int, com.android.dx.rop.type.TypeBearer) NullPointerException ex int n com.android.dx.rop.type.TypeBearer type int idx com.android.dx.rop.type.TypeBearer orig public com.android.dx.cf.code.ExecutionStack merge (com.android.dx.cf.code.ExecutionStack) com.android.dx.cf.code.SimException ex com.android.dx.cf.code.ExecutionStack other private static java.lang.String stackElementString (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type private static com.android.dx.rop.type.TypeBearer throwSimException (java.lang.String) String msg }
com/android/dx/cf/code/Frame.class
Frame.java package com.android.dx.cf.code public final com.android.dx.cf.code.Frame extends java.lang.Object { private final com.android.dx.cf.code.LocalsArray locals private final com.android.dx.cf.code.ExecutionStack stack private final com.android.dx.util.IntList subroutines private void <init> (com.android.dx.cf.code.LocalsArray, com.android.dx.cf.code.ExecutionStack) com.android.dx.cf.code.LocalsArray locals com.android.dx.cf.code.ExecutionStack stack private void <init> (com.android.dx.cf.code.LocalsArray, com.android.dx.cf.code.ExecutionStack, com.android.dx.util.IntList) com.android.dx.cf.code.LocalsArray locals com.android.dx.cf.code.ExecutionStack stack com.android.dx.util.IntList subroutines public void <init> (int, int) int maxLocals int maxStack public com.android.dx.cf.code.Frame copy () public void setImmutable () public void makeInitialized (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public com.android.dx.cf.code.LocalsArray getLocals () public com.android.dx.cf.code.ExecutionStack getStack () public com.android.dx.util.IntList getSubroutines () public void initializeWithParameters (com.android.dx.rop.type.StdTypeList) com.android.dx.rop.type.Type one int i com.android.dx.rop.type.StdTypeList params int at int sz public com.android.dx.cf.code.Frame subFrameForLabel (int, int) IndexOutOfBoundsException ex NullPointerException ex int startLabel int subLabel com.android.dx.cf.code.LocalsArray subLocals com.android.dx.util.IntList newSubroutines com.android.dx.util.IntList newSubroutines public com.android.dx.cf.code.Frame mergeWith (com.android.dx.cf.code.Frame) com.android.dx.cf.code.Frame other com.android.dx.cf.code.LocalsArray resultLocals com.android.dx.cf.code.ExecutionStack resultStack com.android.dx.util.IntList resultSubroutines private com.android.dx.util.IntList mergeSubroutineLists (com.android.dx.util.IntList) int i com.android.dx.util.IntList otherSubroutines com.android.dx.util.IntList resultSubroutines int szSubroutines int szOthers private static com.android.dx.cf.code.LocalsArray adjustLocalsForSubroutines (com.android.dx.cf.code.LocalsArray, com.android.dx.util.IntList) com.android.dx.cf.code.LocalsArray locals com.android.dx.util.IntList subroutines com.android.dx.cf.code.LocalsArraySet laSet public com.android.dx.cf.code.Frame mergeWithSubroutineCaller (com.android.dx.cf.code.Frame, int, int) com.android.dx.util.IntList resultSubroutines com.android.dx.util.IntList resultSubroutines com.android.dx.util.IntList nonResultSubroutines int i com.android.dx.util.IntList nonResultSubroutines int szResult int szNonResult com.android.dx.cf.code.Frame other int subLabel int predLabel com.android.dx.cf.code.LocalsArray resultLocals com.android.dx.cf.code.ExecutionStack resultStack com.android.dx.util.IntList newOtherSubroutines com.android.dx.util.IntList resultSubroutines public com.android.dx.cf.code.Frame makeNewSubroutineStartFrame (int, int) int subLabel int callerLabel com.android.dx.util.IntList newSubroutines com.android.dx.cf.code.Frame newFrame public com.android.dx.cf.code.Frame makeExceptionHandlerStartFrame (com.android.dx.rop.cst.CstType) com.android.dx.rop.cst.CstType exceptionClass com.android.dx.cf.code.ExecutionStack newStack public void annotate (com.android.dex.util.ExceptionWithContext) com.android.dex.util.ExceptionWithContext ex }
com/android/dx/cf/code/LineNumberList$Item.class
LineNumberList.java package com.android.dx.cf.code public com.android.dx.cf.code.LineNumberList$Item extends java.lang.Object { private final int startPc private final int lineNumber public void <init> (int, int) int startPc int lineNumber public int getStartPc () public int getLineNumber () }
com/android/dx/cf/code/LineNumberList.class
LineNumberList.java package com.android.dx.cf.code public final com.android.dx.cf.code.LineNumberList extends com.android.dx.util.FixedSizeList { public static final com.android.dx.cf.code.LineNumberList EMPTY public static com.android.dx.cf.code.LineNumberList concat (com.android.dx.cf.code.LineNumberList, com.android.dx.cf.code.LineNumberList) int i int i com.android.dx.cf.code.LineNumberList list1 com.android.dx.cf.code.LineNumberList list2 int sz1 int sz2 com.android.dx.cf.code.LineNumberList result public void <init> (int) int count public com.android.dx.cf.code.LineNumberList$Item get (int) int n public void set (int, com.android.dx.cf.code.LineNumberList$Item) int n com.android.dx.cf.code.LineNumberList$Item item public void set (int, int, int) int n int startPc int lineNumber public int pcToLine (int) com.android.dx.cf.code.LineNumberList$Item one int onePc int i int pc int sz int bestPc int bestLine static void <clinit> () }
com/android/dx/cf/code/LocalsArray.class
LocalsArray.java package com.android.dx.cf.code public abstract com.android.dx.cf.code.LocalsArray extends com.android.dx.util.MutabilityControl implements com.android.dx.util.ToHuman { protected void <init> (boolean) boolean mutable public abstract com.android.dx.cf.code.LocalsArray copy () public abstract void annotate (com.android.dex.util.ExceptionWithContext) public abstract void makeInitialized (com.android.dx.rop.type.Type) public abstract int getMaxLocals () public abstract void set (int, com.android.dx.rop.type.TypeBearer) public abstract void set (com.android.dx.rop.code.RegisterSpec) public abstract void invalidate (int) public abstract com.android.dx.rop.type.TypeBearer getOrNull (int) public abstract com.android.dx.rop.type.TypeBearer get (int) public abstract com.android.dx.rop.type.TypeBearer getCategory1 (int) public abstract com.android.dx.rop.type.TypeBearer getCategory2 (int) public abstract com.android.dx.cf.code.LocalsArray merge (com.android.dx.cf.code.LocalsArray) public abstract com.android.dx.cf.code.LocalsArraySet mergeWithSubroutineCaller (com.android.dx.cf.code.LocalsArray, int) protected abstract com.android.dx.cf.code.OneLocalsArray getPrimary () }
com/android/dx/cf/code/LocalsArraySet.class
LocalsArraySet.java package com.android.dx.cf.code public com.android.dx.cf.code.LocalsArraySet extends com.android.dx.cf.code.LocalsArray { private final com.android.dx.cf.code.OneLocalsArray primary private final java.util.ArrayList secondaries public void <init> (int) int maxLocals public void <init> (com.android.dx.cf.code.OneLocalsArray, java.util.ArrayList) com.android.dx.cf.code.OneLocalsArray primary java.util.ArrayList secondaries private void <init> (com.android.dx.cf.code.LocalsArraySet) com.android.dx.cf.code.LocalsArray la int i com.android.dx.cf.code.LocalsArraySet toCopy int sz public void setImmutable () com.android.dx.cf.code.LocalsArray la public com.android.dx.cf.code.LocalsArray copy () public void annotate (com.android.dex.util.ExceptionWithContext) com.android.dx.cf.code.LocalsArray la int label com.android.dex.util.ExceptionWithContext ex int sz public java.lang.String toHuman () com.android.dx.cf.code.LocalsArray la int label StringBuilder sb int sz public void makeInitialized (com.android.dx.rop.type.Type) com.android.dx.cf.code.LocalsArray la com.android.dx.rop.type.Type type int len public int getMaxLocals () public void set (int, com.android.dx.rop.type.TypeBearer) com.android.dx.cf.code.LocalsArray la int idx com.android.dx.rop.type.TypeBearer type public void set (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec public void invalidate (int) com.android.dx.cf.code.LocalsArray la int idx public com.android.dx.rop.type.TypeBearer getOrNull (int) int idx public com.android.dx.rop.type.TypeBearer get (int) int idx public com.android.dx.rop.type.TypeBearer getCategory1 (int) int idx public com.android.dx.rop.type.TypeBearer getCategory2 (int) int idx private com.android.dx.cf.code.LocalsArraySet mergeWithSet (com.android.dx.cf.code.LocalsArraySet) com.android.dx.cf.code.SimException ex com.android.dx.cf.code.LocalsArray la1 com.android.dx.cf.code.LocalsArray la2 com.android.dx.cf.code.LocalsArray resultla int i com.android.dx.cf.code.LocalsArraySet other com.android.dx.cf.code.OneLocalsArray newPrimary java.util.ArrayList newSecondaries boolean secondariesChanged int sz1 int sz2 int sz private com.android.dx.cf.code.LocalsArraySet mergeWithOne (com.android.dx.cf.code.OneLocalsArray) com.android.dx.cf.code.SimException ex com.android.dx.cf.code.LocalsArray la com.android.dx.cf.code.LocalsArray resultla int i com.android.dx.cf.code.OneLocalsArray other com.android.dx.cf.code.OneLocalsArray newPrimary java.util.ArrayList newSecondaries boolean secondariesChanged int sz public com.android.dx.cf.code.LocalsArraySet merge (com.android.dx.cf.code.LocalsArray) com.android.dx.cf.code.LocalsArraySet result com.android.dx.cf.code.SimException ex com.android.dx.cf.code.LocalsArray other com.android.dx.cf.code.LocalsArraySet result com.android.dx.cf.code.LocalsArraySet result private com.android.dx.cf.code.LocalsArray getSecondaryForLabel (int) int label public com.android.dx.cf.code.LocalsArraySet mergeWithSubroutineCaller (com.android.dx.cf.code.LocalsArray, int) com.android.dx.cf.code.LocalsArray newSecondary com.android.dx.cf.code.LocalsArray newSecondary com.android.dx.cf.code.LocalsArray la int i int szSecondaries int sz java.util.ArrayList newSecondaries com.android.dx.cf.code.LocalsArraySet result com.android.dx.cf.code.LocalsArray other int predLabel com.android.dx.cf.code.LocalsArray mine com.android.dx.cf.code.LocalsArray newSecondary com.android.dx.cf.code.OneLocalsArray newPrimary public com.android.dx.cf.code.LocalsArray subArrayForLabel (int) int subLabel com.android.dx.cf.code.LocalsArray result protected com.android.dx.cf.code.OneLocalsArray getPrimary () public volatile synthetic com.android.dx.cf.code.LocalsArray merge (com.android.dx.cf.code.LocalsArray) }
com/android/dx/cf/code/LocalVariableList$Item.class
LocalVariableList.java package com.android.dx.cf.code public com.android.dx.cf.code.LocalVariableList$Item extends java.lang.Object { private final int startPc private final int length private final com.android.dx.rop.cst.CstString name private final com.android.dx.rop.cst.CstString descriptor private final com.android.dx.rop.cst.CstString signature private final int index public void <init> (int, int, com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString, int) int startPc int length com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.CstString descriptor com.android.dx.rop.cst.CstString signature int index public int getStartPc () public int getLength () public com.android.dx.rop.cst.CstString getDescriptor () public com.android.dx.rop.code.LocalItem getLocalItem () private com.android.dx.rop.cst.CstString getSignature () public int getIndex () public com.android.dx.rop.type.Type getType () public com.android.dx.cf.code.LocalVariableList$Item withSignature (com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString newSignature public boolean matchesPcAndIndex (int, int) int pc int index public boolean matchesAllButType (com.android.dx.cf.code.LocalVariableList$Item) com.android.dx.cf.code.LocalVariableList$Item other static synthetic com.android.dx.rop.cst.CstString access$000 (com.android.dx.cf.code.LocalVariableList$Item) com.android.dx.cf.code.LocalVariableList$Item x0 }
com/android/dx/cf/code/LocalVariableList.class
LocalVariableList.java package com.android.dx.cf.code public final com.android.dx.cf.code.LocalVariableList extends com.android.dx.util.FixedSizeList { public static final com.android.dx.cf.code.LocalVariableList EMPTY public static com.android.dx.cf.code.LocalVariableList concat (com.android.dx.cf.code.LocalVariableList, com.android.dx.cf.code.LocalVariableList) int i int i com.android.dx.cf.code.LocalVariableList list1 com.android.dx.cf.code.LocalVariableList list2 int sz1 int sz2 com.android.dx.cf.code.LocalVariableList result public static com.android.dx.cf.code.LocalVariableList mergeDescriptorsAndSignatures (com.android.dx.cf.code.LocalVariableList, com.android.dx.cf.code.LocalVariableList) com.android.dx.rop.cst.CstString signature com.android.dx.cf.code.LocalVariableList$Item item com.android.dx.cf.code.LocalVariableList$Item signatureItem int i com.android.dx.cf.code.LocalVariableList descriptorList com.android.dx.cf.code.LocalVariableList signatureList int descriptorSize com.android.dx.cf.code.LocalVariableList result public void <init> (int) int count public com.android.dx.cf.code.LocalVariableList$Item get (int) int n public void set (int, com.android.dx.cf.code.LocalVariableList$Item) int n com.android.dx.cf.code.LocalVariableList$Item item public void set (int, int, int, com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString, int) int n int startPc int length com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.CstString descriptor com.android.dx.rop.cst.CstString signature int index public com.android.dx.cf.code.LocalVariableList$Item itemToLocal (com.android.dx.cf.code.LocalVariableList$Item) com.android.dx.cf.code.LocalVariableList$Item one int i com.android.dx.cf.code.LocalVariableList$Item item int sz public com.android.dx.cf.code.LocalVariableList$Item pcAndIndexToLocal (int, int) com.android.dx.cf.code.LocalVariableList$Item one int i int pc int index int sz static void <clinit> () }
com/android/dx/cf/code/Machine.class
Machine.java package com.android.dx.cf.code public abstract com.android.dx.cf.code.Machine extends java.lang.Object { public abstract com.android.dx.rop.type.Prototype getPrototype () public abstract void clearArgs () public abstract void popArgs (com.android.dx.cf.code.Frame, int) public abstract void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Prototype) public abstract void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type) public abstract void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type) public abstract void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type) public abstract void localArg (com.android.dx.cf.code.Frame, int) public abstract void localInfo (boolean) public abstract void auxType (com.android.dx.rop.type.Type) public abstract void auxIntArg (int) public abstract void auxCstArg (com.android.dx.rop.cst.Constant) public abstract void auxTargetArg (int) public abstract void auxSwitchArg (com.android.dx.cf.code.SwitchList) public abstract void auxInitValues (java.util.ArrayList) public abstract void localTarget (int, com.android.dx.rop.type.Type, com.android.dx.rop.code.LocalItem) public abstract void run (com.android.dx.cf.code.Frame, int, int) }
com/android/dx/cf/code/Merger.class
Merger.java package com.android.dx.cf.code public final com.android.dx.cf.code.Merger extends java.lang.Object { private void <init> () public static com.android.dx.cf.code.OneLocalsArray mergeLocals (com.android.dx.cf.code.OneLocalsArray, com.android.dx.cf.code.OneLocalsArray) com.android.dx.rop.type.TypeBearer tb1 com.android.dx.rop.type.TypeBearer tb2 com.android.dx.rop.type.TypeBearer resultType int i com.android.dx.cf.code.OneLocalsArray locals1 com.android.dx.cf.code.OneLocalsArray locals2 int sz com.android.dx.cf.code.OneLocalsArray result public static com.android.dx.cf.code.ExecutionStack mergeStack (com.android.dx.cf.code.ExecutionStack, com.android.dx.cf.code.ExecutionStack) com.android.dx.cf.code.SimException ex com.android.dx.rop.type.TypeBearer tb1 com.android.dx.rop.type.TypeBearer tb2 com.android.dx.rop.type.TypeBearer resultType int i com.android.dx.cf.code.ExecutionStack stack1 com.android.dx.cf.code.ExecutionStack stack2 int sz com.android.dx.cf.code.ExecutionStack result public static com.android.dx.rop.type.TypeBearer mergeType (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer componentUnion com.android.dx.rop.type.Type type1 com.android.dx.rop.type.Type type2 com.android.dx.rop.type.TypeBearer ft1 com.android.dx.rop.type.TypeBearer ft2 public static boolean isPossiblyAssignableFrom (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer supertypeBearer com.android.dx.rop.type.TypeBearer subtypeBearer com.android.dx.rop.type.Type supertype com.android.dx.rop.type.Type subtype int superBt int subBt }
com/android/dx/cf/code/OneLocalsArray.class
OneLocalsArray.java package com.android.dx.cf.code public com.android.dx.cf.code.OneLocalsArray extends com.android.dx.cf.code.LocalsArray { private final com.android.dx.rop.type.TypeBearer[] locals public void <init> (int) int maxLocals public com.android.dx.cf.code.OneLocalsArray copy () com.android.dx.cf.code.OneLocalsArray result public void annotate (com.android.dex.util.ExceptionWithContext) com.android.dx.rop.type.TypeBearer type String s int i com.android.dex.util.ExceptionWithContext ex public java.lang.String toHuman () com.android.dx.rop.type.TypeBearer type String s int i StringBuilder sb public void makeInitialized (com.android.dx.rop.type.Type) int i com.android.dx.rop.type.Type type int len com.android.dx.rop.type.Type initializedType public int getMaxLocals () public void set (int, com.android.dx.rop.type.TypeBearer) NullPointerException ex com.android.dx.rop.type.TypeBearer prev int idx com.android.dx.rop.type.TypeBearer type public void set (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec public void invalidate (int) int idx public com.android.dx.rop.type.TypeBearer getOrNull (int) int idx public com.android.dx.rop.type.TypeBearer get (int) int idx com.android.dx.rop.type.TypeBearer result public com.android.dx.rop.type.TypeBearer getCategory1 (int) int idx com.android.dx.rop.type.TypeBearer result com.android.dx.rop.type.Type type public com.android.dx.rop.type.TypeBearer getCategory2 (int) int idx com.android.dx.rop.type.TypeBearer result public com.android.dx.cf.code.LocalsArray merge (com.android.dx.cf.code.LocalsArray) com.android.dx.cf.code.LocalsArray other public com.android.dx.cf.code.OneLocalsArray merge (com.android.dx.cf.code.OneLocalsArray) com.android.dx.cf.code.SimException ex com.android.dx.cf.code.OneLocalsArray other public com.android.dx.cf.code.LocalsArraySet mergeWithSubroutineCaller (com.android.dx.cf.code.LocalsArray, int) com.android.dx.cf.code.LocalsArray other int predLabel com.android.dx.cf.code.LocalsArraySet result protected com.android.dx.cf.code.OneLocalsArray getPrimary () private static com.android.dx.rop.type.TypeBearer throwSimException (int, java.lang.String) int idx String msg public volatile synthetic com.android.dx.cf.code.LocalsArray copy () }
com/android/dx/cf/code/ReturnAddress.class
ReturnAddress.java package com.android.dx.cf.code public final com.android.dx.cf.code.ReturnAddress extends java.lang.Object implements com.android.dx.rop.type.TypeBearer { private final int subroutineAddress public void <init> (int) int subroutineAddress public java.lang.String toString () public java.lang.String toHuman () public com.android.dx.rop.type.Type getType () public com.android.dx.rop.type.TypeBearer getFrameType () public int getBasicType () public int getBasicFrameType () public boolean isConstant () public boolean equals (java.lang.Object) Object other public int hashCode () public int getSubroutineAddress () }
com/android/dx/cf/code/Ropper$1.class
Ropper.java package com.android.dx.cf.code com.android.dx.cf.code.Ropper$1 extends java.lang.Object implements com.android.dx.rop.code.BasicBlock$Visitor { final synthetic com.android.dx.util.IntList val$reachableSubroutineCallerLabels final synthetic com.android.dx.cf.code.Ropper this$0 void <init> (com.android.dx.cf.code.Ropper, com.android.dx.util.IntList) com.android.dx.cf.code.Ropper this$0 public void visitBlock (com.android.dx.rop.code.BasicBlock) com.android.dx.rop.code.BasicBlock b }
com/android/dx/cf/code/Ropper$2.class
Ropper.java package com.android.dx.cf.code com.android.dx.cf.code.Ropper$2 extends java.lang.Object implements com.android.dx.rop.code.BasicBlock$Visitor { final synthetic com.android.dx.util.IntList val$reachableLabels final synthetic com.android.dx.cf.code.Ropper this$0 void <init> (com.android.dx.cf.code.Ropper, com.android.dx.util.IntList) com.android.dx.cf.code.Ropper this$0 public void visitBlock (com.android.dx.rop.code.BasicBlock) com.android.dx.rop.code.BasicBlock b }
com/android/dx/cf/code/Ropper$CatchInfo.class
Ropper.java package com.android.dx.cf.code com.android.dx.cf.code.Ropper$CatchInfo extends java.lang.Object { private final java.util.Map setups final synthetic com.android.dx.cf.code.Ropper this$0 private void <init> (com.android.dx.cf.code.Ropper) com.android.dx.cf.code.Ropper$ExceptionHandlerSetup getSetup (com.android.dx.rop.type.Type) int handlerSetupLabel com.android.dx.rop.type.Type caughtType com.android.dx.cf.code.Ropper$ExceptionHandlerSetup handler java.util.Collection getSetups () synthetic void <init> (com.android.dx.cf.code.Ropper, com.android.dx.cf.code.Ropper$1) com.android.dx.cf.code.Ropper x0 com.android.dx.cf.code.Ropper$1 x1 }
com/android/dx/cf/code/Ropper$ExceptionHandlerSetup.class
Ropper.java package com.android.dx.cf.code com.android.dx.cf.code.Ropper$ExceptionHandlerSetup extends java.lang.Object { private com.android.dx.rop.type.Type caughtType private int label void <init> (com.android.dx.rop.type.Type, int) com.android.dx.rop.type.Type caughtType int label com.android.dx.rop.type.Type getCaughtType () public int getLabel () }
com/android/dx/cf/code/Ropper$ExceptionSetupLabelAllocator.class
Ropper.java package com.android.dx.cf.code com.android.dx.cf.code.Ropper$ExceptionSetupLabelAllocator extends com.android.dx.cf.code.Ropper$LabelAllocator { int maxSetupLabel final synthetic com.android.dx.cf.code.Ropper this$0 void <init> (com.android.dx.cf.code.Ropper) int getNextLabel () }
com/android/dx/cf/code/Ropper$LabelAllocator.class
Ropper.java package com.android.dx.cf.code com.android.dx.cf.code.Ropper$LabelAllocator extends java.lang.Object { int nextAvailableLabel void <init> (int) int startLabel int getNextLabel () }
com/android/dx/cf/code/Ropper$Subroutine.class
Ropper.java package com.android.dx.cf.code com.android.dx.cf.code.Ropper$Subroutine extends java.lang.Object { private java.util.BitSet callerBlocks private java.util.BitSet retBlocks private int startBlock final synthetic com.android.dx.cf.code.Ropper this$0 void <init> (com.android.dx.cf.code.Ropper, int) int startBlock void <init> (com.android.dx.cf.code.Ropper, int, int) int startBlock int retBlock int getStartBlock () void addRetBlock (int) int retBlock void addCallerBlock (int) int label com.android.dx.util.IntList getSuccessors () com.android.dx.rop.code.BasicBlock subCaller int label com.android.dx.util.IntList successors void mergeToSuccessors (com.android.dx.cf.code.Frame, int[]) com.android.dx.rop.code.BasicBlock subCaller int succLabel com.android.dx.cf.code.Frame subFrame int label com.android.dx.cf.code.Frame frame int[] workSet static synthetic int access$1000 (com.android.dx.cf.code.Ropper$Subroutine) com.android.dx.cf.code.Ropper$Subroutine x0 static synthetic java.util.BitSet access$1300 (com.android.dx.cf.code.Ropper$Subroutine) com.android.dx.cf.code.Ropper$Subroutine x0 }
com/android/dx/cf/code/Ropper$SubroutineInliner.class
Ropper.java package com.android.dx.cf.code com.android.dx.cf.code.Ropper$SubroutineInliner extends java.lang.Object { private final java.util.HashMap origLabelToCopiedLabel private final java.util.BitSet workList private int subroutineStart private int subroutineSuccessor private final com.android.dx.cf.code.Ropper$LabelAllocator labelAllocator private final java.util.ArrayList labelToSubroutines final synthetic com.android.dx.cf.code.Ropper this$0 void <init> (com.android.dx.cf.code.Ropper, com.android.dx.cf.code.Ropper$LabelAllocator, java.util.ArrayList) com.android.dx.cf.code.Ropper$LabelAllocator labelAllocator java.util.ArrayList labelToSubroutines void inlineSubroutineCalledFrom (com.android.dx.rop.code.BasicBlock) int newLabel int label com.android.dx.rop.code.BasicBlock b int newSubStartLabel private void copyBlock (int, int) com.android.dx.util.IntList successors com.android.dx.util.IntList successors int origSuccLabel int newSuccLabel int i int origPrimary int sz com.android.dx.cf.code.Ropper$Subroutine subroutine int origLabel int newLabel com.android.dx.rop.code.BasicBlock origBlock com.android.dx.util.IntList origSuccessors com.android.dx.util.IntList successors int primarySuccessor private boolean involvedInSubroutine (int, int) int label int subroutineStart com.android.dx.util.IntList subroutinesList private int mapOrAllocateLabel (int) int resultLabel int resultLabel int origLabel int resultLabel Integer mappedLabel }
com/android/dx/cf/code/Ropper.class
Ropper.java package com.android.dx.cf.code public final com.android.dx.cf.code.Ropper extends java.lang.Object { private static final int PARAM_ASSIGNMENT private static final int RETURN private static final int SYNCH_RETURN private static final int SYNCH_SETUP_1 private static final int SYNCH_SETUP_2 private static final int SYNCH_CATCH_1 private static final int SYNCH_CATCH_2 private static final int SPECIAL_LABEL_COUNT private final com.android.dx.cf.code.ConcreteMethod method private final com.android.dx.cf.code.ByteBlockList blocks private final int maxLocals private final int maxLabel private final com.android.dx.cf.code.RopperMachine machine private final com.android.dx.cf.code.Simulator sim private final com.android.dx.cf.code.Frame[] startFrames private final java.util.ArrayList result private final java.util.ArrayList resultSubroutines private final com.android.dx.cf.code.Ropper$CatchInfo[] catchInfos private boolean synchNeedsExceptionHandler private final com.android.dx.cf.code.Ropper$Subroutine[] subroutines private boolean hasSubroutines private final com.android.dx.cf.code.Ropper$ExceptionSetupLabelAllocator exceptionSetupLabelAllocator public static com.android.dx.rop.code.RopMethod convert (com.android.dx.cf.code.ConcreteMethod, com.android.dx.rop.code.TranslationAdvice, com.android.dx.cf.iface.MethodList) com.android.dx.cf.code.Ropper r com.android.dx.cf.code.SimException ex com.android.dx.cf.code.ConcreteMethod method com.android.dx.rop.code.TranslationAdvice advice com.android.dx.cf.iface.MethodList methods private void <init> (com.android.dx.cf.code.ConcreteMethod, com.android.dx.rop.code.TranslationAdvice, com.android.dx.cf.iface.MethodList) com.android.dx.cf.code.ConcreteMethod method com.android.dx.rop.code.TranslationAdvice advice com.android.dx.cf.iface.MethodList methods int getFirstTempStackReg () int regCount private int getSpecialLabel (int) int label private int getMinimumUnreservedLabel () private int getAvailableLabel () int label com.android.dx.rop.code.BasicBlock bb int candidate private boolean isSynchronized () int accessFlags private boolean isStatic () int accessFlags private int getNormalRegCount () private com.android.dx.rop.code.RegisterSpec getSynchReg () int reg private int labelToResultIndex (int) com.android.dx.rop.code.BasicBlock one int i int label int sz private com.android.dx.rop.code.BasicBlock labelToBlock (int) int label int idx private void addBlock (com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList) com.android.dx.rop.code.BasicBlock block com.android.dx.util.IntList subroutines private boolean addOrReplaceBlock (com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList) boolean ret com.android.dx.rop.code.BasicBlock block com.android.dx.util.IntList subroutines int idx boolean ret private boolean addOrReplaceBlockNoDelete (com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList) boolean ret com.android.dx.rop.code.BasicBlock block com.android.dx.util.IntList subroutines int idx boolean ret private void removeBlockAndSpecialSuccessors (int) int label int i int idx int minLabel com.android.dx.rop.code.BasicBlock block com.android.dx.util.IntList successors int sz private com.android.dx.rop.code.RopMethod getRopMethod () int i int sz com.android.dx.rop.code.BasicBlockList bbl private void doit () com.android.dx.cf.code.SimException ex int offset com.android.dx.cf.code.ByteBlock block com.android.dx.cf.code.Frame frame int[] workSet private void setFirstFrame () com.android.dx.rop.type.Prototype desc private void processBlock (com.android.dx.cf.code.ByteBlock, com.android.dx.cf.code.Frame, int[]) int subroutineLabel int startSuccessorIndex com.android.dx.cf.code.ReturnAddress ra int subroutineLabel int startSuccessorIndex int startSuccessorIndex com.android.dx.cf.code.SimException ex int succ int i int primarySucc com.android.dx.cf.code.SimException ex com.android.dx.cf.code.ByteCatchList$Item one com.android.dx.rop.cst.CstType exceptionClass int targ com.android.dx.cf.code.Frame f com.android.dx.cf.code.Ropper$CatchInfo handlers com.android.dx.cf.code.Ropper$ExceptionHandlerSetup handler int i com.android.dx.rop.code.Insn insn int i boolean catchesAny com.android.dx.util.IntList newSucc com.android.dx.rop.code.Insn extraInsn boolean needsGoto com.android.dx.rop.code.InsnList il com.android.dx.util.IntList extraBlockSuccessors int label com.android.dx.rop.code.BasicBlock bb com.android.dx.rop.code.SourcePosition pos int i com.android.dx.cf.code.ByteBlock block com.android.dx.cf.code.Frame frame int[] workSet com.android.dx.cf.code.ByteCatchList catches int extraBlockCount java.util.ArrayList insns int insnSz int catchSz com.android.dx.util.IntList successors int startSuccessorIndex com.android.dx.cf.code.Ropper$Subroutine calledSubroutine int succSz int primarySucc boolean synch int primarySuccListIndex com.android.dx.rop.code.Insn lastInsn com.android.dx.rop.code.InsnList il com.android.dx.rop.code.BasicBlock bb private void mergeAndWorkAsNecessary (int, int, com.android.dx.cf.code.Ropper$Subroutine, com.android.dx.cf.code.Frame, int[]) com.android.dx.cf.code.Frame merged com.android.dx.cf.code.Frame merged int label int pred com.android.dx.cf.code.Ropper$Subroutine calledSubroutine com.android.dx.cf.code.Frame frame int[] workSet com.android.dx.cf.code.Frame existing private void addSetupBlocks () com.android.dx.rop.type.Type one com.android.dx.cf.code.LocalVariableList$Item local com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.Insn insn int i com.android.dx.rop.code.Insn insn com.android.dx.rop.code.RegisterSpec synchReg com.android.dx.rop.code.Insn insn int label2 com.android.dx.cf.code.LocalVariableList localVariables com.android.dx.rop.code.SourcePosition pos com.android.dx.rop.type.Prototype desc com.android.dx.rop.type.StdTypeList params int sz com.android.dx.rop.code.InsnList insns int at boolean synch int label com.android.dx.rop.code.BasicBlock bb private void addReturnBlock () com.android.dx.rop.code.InsnList insns com.android.dx.rop.code.Insn insn int nextLabel com.android.dx.rop.code.BasicBlock bb com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.code.RegisterSpec source com.android.dx.rop.code.Rop returnOp com.android.dx.rop.code.SourcePosition returnPos int label com.android.dx.rop.code.InsnList insns com.android.dx.rop.type.TypeList sourceTypes com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.code.Insn insn com.android.dx.rop.code.BasicBlock bb private void addSynchExceptionHandlerBlock () com.android.dx.rop.code.SourcePosition pos com.android.dx.rop.code.RegisterSpec exReg com.android.dx.rop.code.BasicBlock bb com.android.dx.rop.code.Insn insn com.android.dx.rop.code.InsnList insns int label2 private void addExceptionSetupBlocks () com.android.dx.rop.code.Insn proto com.android.dx.rop.code.SourcePosition pos com.android.dx.rop.code.InsnList il com.android.dx.rop.code.Insn insn com.android.dx.rop.code.BasicBlock bb com.android.dx.cf.code.Ropper$ExceptionHandlerSetup one com.android.dx.cf.code.Ropper$CatchInfo catches int i int len private boolean isSubroutineCaller (com.android.dx.rop.code.BasicBlock) com.android.dx.rop.code.BasicBlock bb com.android.dx.util.IntList successors int subLabel private void inlineSubroutines () int i com.android.dx.rop.code.BasicBlock b com.android.dx.util.IntList subroutineList int i int label int i com.android.dx.util.IntList reachableSubroutineCallerLabels int largestAllocedLabel java.util.ArrayList labelToSubroutines int sz private void deleteUnreachableBlocks () int i com.android.dx.util.IntList reachableLabels private com.android.dx.cf.code.Ropper$Subroutine subroutineFromRetBlock (int) com.android.dx.cf.code.Ropper$Subroutine subroutine int i int label private com.android.dx.rop.code.InsnList filterMoveReturnAddressInsns (com.android.dx.rop.code.InsnList) int i com.android.dx.rop.code.Insn insn int i com.android.dx.rop.code.InsnList insns int sz int newSz com.android.dx.rop.code.InsnList newInsns int newIndex private void forEachNonSubBlockDepthFirst (int, com.android.dx.rop.code.BasicBlock$Visitor) int firstLabel com.android.dx.rop.code.BasicBlock$Visitor v private void forEachNonSubBlockDepthFirst0 (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock$Visitor, java.util.BitSet) int succ int idx int i com.android.dx.rop.code.BasicBlock next com.android.dx.rop.code.BasicBlock$Visitor v java.util.BitSet visited com.android.dx.util.IntList successors int sz static synthetic com.android.dx.cf.code.Ropper$ExceptionSetupLabelAllocator access$000 (com.android.dx.cf.code.Ropper) com.android.dx.cf.code.Ropper x0 static synthetic int access$100 (com.android.dx.cf.code.Ropper) com.android.dx.cf.code.Ropper x0 static synthetic boolean access$202 (com.android.dx.cf.code.Ropper, boolean) com.android.dx.cf.code.Ropper x0 boolean x1 static synthetic com.android.dx.rop.code.BasicBlock access$300 (com.android.dx.cf.code.Ropper, int) com.android.dx.cf.code.Ropper x0 int x1 static synthetic void access$400 (com.android.dx.cf.code.Ropper, int, int, com.android.dx.cf.code.Ropper$Subroutine, com.android.dx.cf.code.Frame, int[]) com.android.dx.cf.code.Ropper x0 int x1 int x2 com.android.dx.cf.code.Ropper$Subroutine x3 com.android.dx.cf.code.Frame x4 int[] x5 static synthetic boolean access$600 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.BasicBlock) com.android.dx.cf.code.Ropper x0 com.android.dx.rop.code.BasicBlock x1 static synthetic com.android.dx.cf.code.ConcreteMethod access$700 (com.android.dx.cf.code.Ropper) com.android.dx.cf.code.Ropper x0 static synthetic boolean access$800 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList) com.android.dx.cf.code.Ropper x0 com.android.dx.rop.code.BasicBlock x1 com.android.dx.util.IntList x2 static synthetic com.android.dx.cf.code.Ropper$Subroutine access$900 (com.android.dx.cf.code.Ropper, int) com.android.dx.cf.code.Ropper x0 int x1 static synthetic com.android.dx.rop.code.InsnList access$1100 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.InsnList) com.android.dx.cf.code.Ropper x0 com.android.dx.rop.code.InsnList x1 static synthetic void access$1200 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList) com.android.dx.cf.code.Ropper x0 com.android.dx.rop.code.BasicBlock x1 com.android.dx.util.IntList x2 }
com/android/dx/cf/code/RopperMachine.class
RopperMachine.java package com.android.dx.cf.code final com.android.dx.cf.code.RopperMachine extends com.android.dx.cf.code.ValueAwareMachine { private static final com.android.dx.rop.cst.CstType ARRAY_REFLECT_TYPE private static final com.android.dx.rop.cst.CstMethodRef MULTIANEWARRAY_METHOD private final com.android.dx.cf.code.Ropper ropper private final com.android.dx.cf.code.ConcreteMethod method private final com.android.dx.cf.iface.MethodList methods private final com.android.dx.rop.code.TranslationAdvice advice private final int maxLocals private final java.util.ArrayList insns private com.android.dx.rop.type.TypeList catches private boolean catchesUsed private boolean returns private int primarySuccessorIndex private int extraBlockCount private boolean hasJsr private boolean blockCanThrow private com.android.dx.cf.code.ReturnAddress returnAddress private com.android.dx.rop.code.Rop returnOp private com.android.dx.rop.code.SourcePosition returnPosition public void <init> (com.android.dx.cf.code.Ropper, com.android.dx.cf.code.ConcreteMethod, com.android.dx.rop.code.TranslationAdvice, com.android.dx.cf.iface.MethodList) com.android.dx.cf.code.Ropper ropper com.android.dx.cf.code.ConcreteMethod method com.android.dx.rop.code.TranslationAdvice advice com.android.dx.cf.iface.MethodList methods public java.util.ArrayList getInsns () public com.android.dx.rop.code.Rop getReturnOp () public com.android.dx.rop.code.SourcePosition getReturnPosition () public void startBlock (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList catches public boolean wereCatchesUsed () public boolean returns () public int getPrimarySuccessorIndex () public int getExtraBlockCount () public boolean canThrow () public boolean hasJsr () public boolean hasRet () public com.android.dx.cf.code.ReturnAddress getReturnAddress () public void run (com.android.dx.cf.code.Frame, int, int) com.android.dx.rop.code.RegisterSpec dest com.android.dx.rop.code.RegisterSpec dest com.android.dx.rop.code.RegisterSpec dest com.android.dx.rop.code.RegisterSpec src com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.RegisterSpec scratch int i int which com.android.dx.rop.code.RegisterSpec scratch com.android.dx.rop.type.TypeBearer type int pattern int scratchAt com.android.dx.rop.code.RegisterSpec[] scratchRegs int i com.android.dx.rop.cst.CstFieldRef typeField com.android.dx.rop.code.RegisterSpec dimsReg com.android.dx.rop.type.Type componentType com.android.dx.rop.code.RegisterSpec classReg com.android.dx.rop.code.RegisterSpec objectReg com.android.dx.rop.code.Rop rop com.android.dx.rop.code.Insn insn ClassCastException ex com.android.dx.rop.cst.CstInteger cstInt com.android.dx.rop.type.TypeBearer firstType com.android.dx.rop.type.TypeBearer lastType com.android.dx.rop.code.Insn insn com.android.dx.util.IntList values com.android.dx.rop.code.Insn insn com.android.dx.rop.code.RegisterSpec source com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.Insn insn com.android.dx.rop.code.Insn insn com.android.dx.rop.code.Insn insn com.android.dx.rop.code.Insn insn com.android.dx.cf.code.Frame frame int offset int opcode int stackPointer com.android.dx.rop.code.RegisterSpecList sources int sourceCount com.android.dx.rop.code.SourcePosition pos com.android.dx.rop.code.RegisterSpec localTarget int destCount com.android.dx.rop.code.RegisterSpec dest com.android.dx.rop.type.TypeBearer destType com.android.dx.rop.cst.Constant cst int ropOpcode com.android.dx.rop.code.Rop rop com.android.dx.rop.code.Insn insn com.android.dx.rop.code.Insn moveResult com.android.dx.cf.code.SwitchList cases java.util.ArrayList initValues boolean canThrow private com.android.dx.rop.code.RegisterSpecList getSources (int, int) com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.code.RegisterSpec spec int i com.android.dx.rop.code.RegisterSpec array com.android.dx.rop.code.RegisterSpec index com.android.dx.rop.code.RegisterSpec value com.android.dx.rop.code.RegisterSpec obj com.android.dx.rop.code.RegisterSpec value int regAt int opcode int stackPointer int count int localIndex com.android.dx.rop.code.RegisterSpecList sources private void updateReturnOp (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition) com.android.dx.rop.code.Rop op com.android.dx.rop.code.SourcePosition pos private int jopToRopOpcode (int, com.android.dx.rop.cst.Constant) com.android.dx.cf.iface.Method m int i com.android.dx.rop.cst.CstMethodRef ref com.android.dx.rop.cst.CstMethodRef ref int jop com.android.dx.rop.cst.Constant cst static void <clinit> () }
com/android/dx/cf/code/SimException.class
SimException.java package com.android.dx.cf.code public com.android.dx.cf.code.SimException extends com.android.dex.util.ExceptionWithContext { public void <init> (java.lang.String) String message public void <init> (java.lang.Throwable) Throwable cause public void <init> (java.lang.String, java.lang.Throwable) String message Throwable cause }
com/android/dx/cf/code/Simulator$SimVisitor.class
Simulator.java package com.android.dx.cf.code com.android.dx.cf.code.Simulator$SimVisitor extends java.lang.Object implements com.android.dx.cf.code.BytecodeArray$Visitor { private final com.android.dx.cf.code.Machine machine private com.android.dx.cf.code.Frame frame private int previousOffset final synthetic com.android.dx.cf.code.Simulator this$0 public void <init> (com.android.dx.cf.code.Simulator) public void setFrame (com.android.dx.cf.code.Frame) com.android.dx.cf.code.Frame frame public void visitInvalid (int, int, int) int opcode int offset int length public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type) com.android.dx.rop.type.Type checkType com.android.dx.rop.type.Type peekType com.android.dx.rop.type.Type arrayType com.android.dx.rop.type.Type foundArrayType com.android.dx.rop.type.Type requiredArrayType com.android.dx.cf.code.ExecutionStack stack int peekDepth com.android.dx.rop.type.Type foundArrayType boolean foundArrayLocal com.android.dx.rop.type.Type requiredArrayType int pattern int pattern com.android.dx.cf.code.ExecutionStack stack int pattern com.android.dx.rop.type.Type peekType com.android.dx.cf.code.ExecutionStack stack com.android.dx.cf.code.ExecutionStack stack com.android.dx.cf.code.ExecutionStack stack com.android.dx.cf.code.ExecutionStack stack com.android.dx.cf.code.ExecutionStack stack int opcode int offset int length com.android.dx.rop.type.Type type private void checkReturnType (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type encountered com.android.dx.rop.type.Type returnType public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int) com.android.dx.rop.type.Type localType com.android.dx.rop.code.LocalItem item com.android.dx.rop.code.LocalItem item int opcode int offset int length int idx com.android.dx.rop.type.Type type int value int localOffset com.android.dx.cf.code.LocalVariableList$Item local com.android.dx.rop.type.Type localType public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int) com.android.dx.rop.type.Type fieldType com.android.dx.rop.type.Type fieldType com.android.dx.rop.type.Prototype prototype com.android.dx.rop.type.Prototype prototype com.android.dx.rop.type.Prototype prototype int opcode int offset int length com.android.dx.rop.cst.Constant cst int value public void visitBranch (int, int, int, int) int opcode int offset int length int target public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int) int opcode int offset int length com.android.dx.cf.code.SwitchList cases int padding public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList) int offset int length com.android.dx.rop.cst.CstType type java.util.ArrayList initValues public void setPreviousOffset (int) int offset public int getPreviousOffset () }
com/android/dx/cf/code/Simulator.class
Simulator.java package com.android.dx.cf.code public com.android.dx.cf.code.Simulator extends java.lang.Object { private static final String LOCAL_MISMATCH_ERROR private final com.android.dx.cf.code.Machine machine private final com.android.dx.cf.code.BytecodeArray code private final com.android.dx.cf.code.LocalVariableList localVariables private final com.android.dx.cf.code.Simulator$SimVisitor visitor public void <init> (com.android.dx.cf.code.Machine, com.android.dx.cf.code.ConcreteMethod) com.android.dx.cf.code.Machine machine com.android.dx.cf.code.ConcreteMethod method public void simulate (com.android.dx.cf.code.ByteBlock, com.android.dx.cf.code.Frame) int length int off com.android.dx.cf.code.SimException ex com.android.dx.cf.code.ByteBlock bb com.android.dx.cf.code.Frame frame int end public int simulate (int, com.android.dx.cf.code.Frame) int offset com.android.dx.cf.code.Frame frame private static com.android.dx.cf.code.SimException illegalTos () private static com.android.dx.rop.type.Type requiredArrayTypeFor (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type) com.android.dx.rop.type.Type impliedType com.android.dx.rop.type.Type foundArrayType static synthetic com.android.dx.cf.code.Machine access$000 (com.android.dx.cf.code.Simulator) com.android.dx.cf.code.Simulator x0 static synthetic com.android.dx.cf.code.SimException access$100 () static synthetic com.android.dx.rop.type.Type access$200 (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type) com.android.dx.rop.type.Type x0 com.android.dx.rop.type.Type x1 static synthetic com.android.dx.cf.code.LocalVariableList access$300 (com.android.dx.cf.code.Simulator) com.android.dx.cf.code.Simulator x0 }
com/android/dx/cf/code/SwitchList.class
SwitchList.java package com.android.dx.cf.code public final com.android.dx.cf.code.SwitchList extends com.android.dx.util.MutabilityControl { private final com.android.dx.util.IntList values private final com.android.dx.util.IntList targets private int size public void <init> (int) int size public void setImmutable () public int size () public int getValue (int) int n public int getTarget (int) int n public int getDefaultTarget () public com.android.dx.util.IntList getTargets () public com.android.dx.util.IntList getValues () public void setDefaultTarget (int) int target public void add (int, int) int value int target public void removeSuperfluousDefaults () int target int i int sz int defaultTarget int at }
com/android/dx/cf/code/ValueAwareMachine.class
ValueAwareMachine.java package com.android.dx.cf.code public com.android.dx.cf.code.ValueAwareMachine extends com.android.dx.cf.code.BaseMachine { public void <init> (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype prototype public void run (com.android.dx.cf.code.Frame, int, int) int which int pattern com.android.dx.rop.type.Type type com.android.dx.rop.type.Type thisType com.android.dx.rop.type.Type type com.android.dx.rop.type.Type type com.android.dx.rop.type.Type type com.android.dx.rop.type.Type type com.android.dx.cf.code.Frame frame int offset int opcode }
com/android/dx/cf/cst/ConstantPoolParser.class
ConstantPoolParser.java package com.android.dx.cf.cst public final com.android.dx.cf.cst.ConstantPoolParser extends java.lang.Object { private final com.android.dx.util.ByteArray bytes private final com.android.dx.rop.cst.StdConstantPool pool private final int[] offsets private int endOffset private com.android.dx.cf.iface.ParseObserver observer public void <init> (com.android.dx.util.ByteArray) com.android.dx.util.ByteArray bytes int size public void setObserver (com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.iface.ParseObserver observer public int getEndOffset () public com.android.dx.rop.cst.StdConstantPool getPool () private void parseIfNecessary () private void parse () int offset int i int off int j com.android.dx.rop.cst.Constant cst int offset int nextOffset String human int i java.util.BitSet wasUtf8 private void determineOffsets () com.android.dx.cf.iface.ParseException ex int tag int lastCategory int lastCategory int lastCategory int lastCategory int lastCategory int lastCategory int i int at private com.android.dx.rop.cst.Constant parse0 (int, java.util.BitSet) int value int bits long value long bits int nameIndex com.android.dx.rop.cst.CstString name int stringIndex int classIndex com.android.dx.rop.cst.CstType type int natIndex com.android.dx.rop.cst.CstNat nat int classIndex com.android.dx.rop.cst.CstType type int natIndex com.android.dx.rop.cst.CstNat nat int classIndex com.android.dx.rop.cst.CstType type int natIndex com.android.dx.rop.cst.CstNat nat int nameIndex com.android.dx.rop.cst.CstString name int descriptorIndex com.android.dx.rop.cst.CstString descriptor int tag com.android.dx.cf.iface.ParseException ex com.android.dx.cf.iface.ParseException pe RuntimeException ex int idx java.util.BitSet wasUtf8 com.android.dx.rop.cst.Constant cst int at private com.android.dx.rop.cst.CstString parseUtf8 (int) IllegalArgumentException ex int at int length com.android.dx.util.ByteArray ubytes }
com/android/dx/cf/cst/ConstantTags.class
ConstantTags.java package com.android.dx.cf.cst public abstract com.android.dx.cf.cst.ConstantTags extends java.lang.Object { public static final int CONSTANT_Utf8 public static final int CONSTANT_Integer public static final int CONSTANT_Float public static final int CONSTANT_Long public static final int CONSTANT_Double public static final int CONSTANT_Class public static final int CONSTANT_String public static final int CONSTANT_Fieldref public static final int CONSTANT_Methodref public static final int CONSTANT_InterfaceMethodref public static final int CONSTANT_NameAndType public static final int CONSTANT_MethodHandle public static final int CONSTANT_MethodType public static final int CONSTANT_InvokeDynamic }
com/android/dx/cf/direct/AnnotationParser.class
AnnotationParser.java package com.android.dx.cf.direct public final com.android.dx.cf.direct.AnnotationParser extends java.lang.Object { private final com.android.dx.cf.direct.DirectClassFile cf private final com.android.dx.rop.cst.ConstantPool pool private final com.android.dx.util.ByteArray bytes private final com.android.dx.cf.iface.ParseObserver observer private final com.android.dx.util.ByteArray$MyDataInputStream input private int parseCursor public void <init> (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer public com.android.dx.rop.cst.Constant parseValueAttribute () java.io.IOException ex com.android.dx.rop.cst.Constant result com.android.dx.rop.cst.Constant result public com.android.dx.rop.annotation.AnnotationsList parseParameterAttribute (com.android.dx.rop.annotation.AnnotationVisibility) java.io.IOException ex com.android.dx.rop.annotation.AnnotationVisibility visibility com.android.dx.rop.annotation.AnnotationsList result com.android.dx.rop.annotation.AnnotationsList result public com.android.dx.rop.annotation.Annotations parseAnnotationAttribute (com.android.dx.rop.annotation.AnnotationVisibility) java.io.IOException ex com.android.dx.rop.annotation.AnnotationVisibility visibility com.android.dx.rop.annotation.Annotations result com.android.dx.rop.annotation.Annotations result private com.android.dx.rop.annotation.AnnotationsList parseAnnotationsList (com.android.dx.rop.annotation.AnnotationVisibility) throws java.io.IOException com.android.dx.rop.annotation.Annotations annotations int i com.android.dx.rop.annotation.AnnotationVisibility visibility int count com.android.dx.rop.annotation.AnnotationsList outerList private com.android.dx.rop.annotation.Annotations parseAnnotations (com.android.dx.rop.annotation.AnnotationVisibility) throws java.io.IOException com.android.dx.rop.annotation.Annotation annotation int i com.android.dx.rop.annotation.AnnotationVisibility visibility int count com.android.dx.rop.annotation.Annotations annotations private com.android.dx.rop.annotation.Annotation parseAnnotation (com.android.dx.rop.annotation.AnnotationVisibility) throws java.io.IOException com.android.dx.rop.annotation.NameValuePair element int i com.android.dx.rop.annotation.AnnotationVisibility visibility int typeIndex int numElements com.android.dx.rop.cst.CstString typeString com.android.dx.rop.cst.CstType type com.android.dx.rop.annotation.Annotation annotation private com.android.dx.rop.annotation.NameValuePair parseElement () throws java.io.IOException int elementNameIndex com.android.dx.rop.cst.CstString elementName com.android.dx.rop.cst.Constant value private com.android.dx.rop.cst.Constant parseValue () throws java.io.IOException com.android.dx.rop.cst.CstString humanTag com.android.dx.rop.cst.CstInteger value com.android.dx.rop.cst.CstInteger value int intValue com.android.dx.rop.cst.CstDouble value com.android.dx.rop.cst.CstFloat value com.android.dx.rop.cst.CstInteger value com.android.dx.rop.cst.CstLong value com.android.dx.rop.cst.CstInteger value com.android.dx.rop.cst.CstInteger value int classInfoIndex com.android.dx.rop.cst.CstString value com.android.dx.rop.type.Type type int typeNameIndex int constNameIndex com.android.dx.rop.cst.CstString typeName com.android.dx.rop.cst.CstString constName com.android.dx.rop.annotation.Annotation annotation int i int numValues com.android.dx.rop.cst.CstArray$List list int tag private com.android.dx.rop.cst.Constant parseConstant () throws java.io.IOException String human int constValueIndex com.android.dx.rop.cst.Constant value private void requireLength (int) throws java.io.IOException int requiredLength private void parsed (int, java.lang.String) int length String message private void changeIndent (int) int indent }
com/android/dx/cf/direct/AttributeFactory.class
AttributeFactory.java package com.android.dx.cf.direct public com.android.dx.cf.direct.AttributeFactory extends java.lang.Object { public static final int CTX_CLASS public static final int CTX_FIELD public static final int CTX_METHOD public static final int CTX_CODE public static final int CTX_COUNT public void <init> () public final com.android.dx.cf.iface.Attribute parse (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool int nameIdx int length com.android.dx.cf.iface.ParseException ex com.android.dx.cf.direct.DirectClassFile cf int context int offset com.android.dx.cf.iface.ParseObserver observer com.android.dx.rop.cst.CstString name protected com.android.dx.cf.iface.Attribute parse0 (com.android.dx.cf.direct.DirectClassFile, int, java.lang.String, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int context String name int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool com.android.dx.cf.iface.Attribute result }
com/android/dx/cf/direct/AttributeListParser.class
AttributeListParser.java package com.android.dx.cf.direct final com.android.dx.cf.direct.AttributeListParser extends java.lang.Object { private final com.android.dx.cf.direct.DirectClassFile cf private final int context private final int offset private final com.android.dx.cf.direct.AttributeFactory attributeFactory private final com.android.dx.cf.iface.StdAttributeList list private int endOffset private com.android.dx.cf.iface.ParseObserver observer public void <init> (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.direct.AttributeFactory) com.android.dx.cf.direct.DirectClassFile cf int context int offset com.android.dx.cf.direct.AttributeFactory attributeFactory int size public void setObserver (com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.iface.ParseObserver observer public int getEndOffset () public com.android.dx.cf.iface.StdAttributeList getList () private void parseIfNecessary () private void parse () com.android.dx.cf.iface.Attribute attrib com.android.dx.cf.iface.ParseException ex com.android.dx.cf.iface.ParseException pe RuntimeException ex int i int sz int at com.android.dx.util.ByteArray bytes }
com/android/dx/cf/direct/ClassPathOpener$1.class
ClassPathOpener.java package com.android.dx.cf.direct final com.android.dx.cf.direct.ClassPathOpener$1 extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$FileNameFilter { void <init> () public boolean accept (java.lang.String) String path }
com/android/dx/cf/direct/ClassPathOpener$2.class
ClassPathOpener.java package com.android.dx.cf.direct com.android.dx.cf.direct.ClassPathOpener$2 extends java.lang.Object implements java.util.Comparator { final synthetic com.android.dx.cf.direct.ClassPathOpener this$0 void <init> (com.android.dx.cf.direct.ClassPathOpener) com.android.dx.cf.direct.ClassPathOpener this$0 public int compare (java.io.File, java.io.File) java.io.File a java.io.File b public volatile synthetic int compare (java.lang.Object, java.lang.Object) }
com/android/dx/cf/direct/ClassPathOpener$3.class
ClassPathOpener.java package com.android.dx.cf.direct com.android.dx.cf.direct.ClassPathOpener$3 extends java.lang.Object implements java.util.Comparator { final synthetic com.android.dx.cf.direct.ClassPathOpener this$0 void <init> (com.android.dx.cf.direct.ClassPathOpener) com.android.dx.cf.direct.ClassPathOpener this$0 public int compare (java.util.zip.ZipEntry, java.util.zip.ZipEntry) java.util.zip.ZipEntry a java.util.zip.ZipEntry b public volatile synthetic int compare (java.lang.Object, java.lang.Object) }
com/android/dx/cf/direct/ClassPathOpener$Consumer.class
ClassPathOpener.java package com.android.dx.cf.direct public abstract com.android.dx.cf.direct.ClassPathOpener$Consumer extends java.lang.Object { public abstract boolean processFileBytes (java.lang.String, long, byte[]) public abstract void onException (java.lang.Exception) public abstract void onProcessArchiveStart (java.io.File) }
com/android/dx/cf/direct/ClassPathOpener$FileNameFilter.class
ClassPathOpener.java package com.android.dx.cf.direct public abstract com.android.dx.cf.direct.ClassPathOpener$FileNameFilter extends java.lang.Object { public abstract boolean accept (java.lang.String) }
com/android/dx/cf/direct/ClassPathOpener.class
ClassPathOpener.java package com.android.dx.cf.direct public com.android.dx.cf.direct.ClassPathOpener extends java.lang.Object { private final String pathname private final com.android.dx.cf.direct.ClassPathOpener$Consumer consumer private final boolean sort private com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter public static final com.android.dx.cf.direct.ClassPathOpener$FileNameFilter acceptAll public void <init> (java.lang.String, boolean, com.android.dx.cf.direct.ClassPathOpener$Consumer) String pathname boolean sort com.android.dx.cf.direct.ClassPathOpener$Consumer consumer public void <init> (java.lang.String, boolean, com.android.dx.cf.direct.ClassPathOpener$FileNameFilter, com.android.dx.cf.direct.ClassPathOpener$Consumer) String pathname boolean sort com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter com.android.dx.cf.direct.ClassPathOpener$Consumer consumer public boolean process () java.io.File file private boolean processOne (java.io.File, boolean) byte[] bytes String path Exception ex java.io.File file boolean topLevel private static int compareClassNames (java.lang.String, java.lang.String) String a String b private boolean processDirectory (java.io.File, boolean) int i java.io.File dir boolean topLevel java.io.File[] files int len boolean any private boolean processArchive (java.io.File) throws java.io.IOException java.io.InputStream in int read byte[] bytes byte[] bytes boolean isDirectory String path java.util.zip.ZipEntry one java.io.File file java.util.zip.ZipFile zip java.util.ArrayList entriesList java.io.ByteArrayOutputStream baos byte[] buf boolean any static synthetic int access$000 (java.lang.String, java.lang.String) String x0 String x1 static void <clinit> () }
com/android/dx/cf/direct/CodeObserver.class
CodeObserver.java package com.android.dx.cf.direct public com.android.dx.cf.direct.CodeObserver extends java.lang.Object implements com.android.dx.cf.code.BytecodeArray$Visitor { private final com.android.dx.util.ByteArray bytes private final com.android.dx.cf.iface.ParseObserver observer public void <init> (com.android.dx.util.ByteArray, com.android.dx.cf.iface.ParseObserver) com.android.dx.util.ByteArray bytes com.android.dx.cf.iface.ParseObserver observer public void visitInvalid (int, int, int) int opcode int offset int length public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type) int opcode int offset int length com.android.dx.rop.type.Type type public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int) int opcode int offset int length int idx com.android.dx.rop.type.Type type int value String idxStr boolean argComment String valueStr String catStr public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int) int opcode int offset int length com.android.dx.rop.cst.Constant cst int value String valueStr public void visitBranch (int, int, int, int) int opcode int offset int length int target String targetStr public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int) int i int opcode int offset int length com.android.dx.cf.code.SwitchList cases int padding int sz StringBuffer sb public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList) int offset int length com.android.dx.rop.cst.CstType cst java.util.ArrayList intVals String commentOrSpace String typeName public void setPreviousOffset (int) int offset public int getPreviousOffset () private java.lang.String header (int) int offset int opcode String name private void visitLiteralInt (int, int, int, int) String valueStr String valueStr int opcode int offset int length int value String commentOrSpace String valueStr private void visitLiteralLong (int, int, int, long) String valueStr int opcode int offset int length long value String commentOrLit String valueStr private void visitLiteralFloat (int, int, int, int) int opcode int offset int length int bits String optArg private void visitLiteralDouble (int, int, int, long) int opcode int offset int length long bits String optArg }
com/android/dx/cf/direct/DirectClassFile$DcfTypeList.class
DirectClassFile.java package com.android.dx.cf.direct com.android.dx.cf.direct.DirectClassFile$DcfTypeList extends java.lang.Object implements com.android.dx.rop.type.TypeList { private final com.android.dx.util.ByteArray bytes private final int size private final com.android.dx.rop.cst.StdConstantPool pool public void <init> (com.android.dx.util.ByteArray, int, int, com.android.dx.rop.cst.StdConstantPool, com.android.dx.cf.iface.ParseObserver) ClassCastException ex int idx com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstType type int i com.android.dx.util.ByteArray bytes int offset int size com.android.dx.rop.cst.StdConstantPool pool com.android.dx.cf.iface.ParseObserver observer public boolean isMutable () public int size () public int getWordCount () public com.android.dx.rop.type.Type getType (int) int n int idx public com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type }
com/android/dx/cf/direct/DirectClassFile.class
DirectClassFile.java package com.android.dx.cf.direct public com.android.dx.cf.direct.DirectClassFile extends java.lang.Object implements com.android.dx.cf.iface.ClassFile { private static final int CLASS_FILE_MAGIC private static final int CLASS_FILE_MIN_MAJOR_VERSION private static final int CLASS_FILE_MAX_MAJOR_VERSION private static final int CLASS_FILE_MAX_MINOR_VERSION private final String filePath private final com.android.dx.util.ByteArray bytes private final boolean strictParse private com.android.dx.rop.cst.StdConstantPool pool private int accessFlags private com.android.dx.rop.cst.CstType thisClass private com.android.dx.rop.cst.CstType superClass private com.android.dx.rop.type.TypeList interfaces private com.android.dx.cf.iface.FieldList fields private com.android.dx.cf.iface.MethodList methods private com.android.dx.cf.iface.StdAttributeList attributes private com.android.dx.cf.direct.AttributeFactory attributeFactory private com.android.dx.cf.iface.ParseObserver observer public static java.lang.String stringOrNone (java.lang.Object) Object obj public void <init> (com.android.dx.util.ByteArray, java.lang.String, boolean) com.android.dx.util.ByteArray bytes String filePath boolean strictParse public void <init> (byte[], java.lang.String, boolean) byte[] bytes String filePath boolean strictParse public void setObserver (com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.iface.ParseObserver observer public void setAttributeFactory (com.android.dx.cf.direct.AttributeFactory) com.android.dx.cf.direct.AttributeFactory attributeFactory public java.lang.String getFilePath () public com.android.dx.util.ByteArray getBytes () public int getMagic () public int getMinorVersion () public int getMajorVersion () public int getAccessFlags () public com.android.dx.rop.cst.CstType getThisClass () public com.android.dx.rop.cst.CstType getSuperclass () public com.android.dx.rop.cst.ConstantPool getConstantPool () public com.android.dx.rop.type.TypeList getInterfaces () public com.android.dx.cf.iface.FieldList getFields () public com.android.dx.cf.iface.MethodList getMethods () public com.android.dx.cf.iface.AttributeList getAttributes () public com.android.dx.rop.cst.CstString getSourceFile () com.android.dx.cf.iface.AttributeList attribs com.android.dx.cf.iface.Attribute attSf public com.android.dx.rop.type.TypeList makeTypeList (int, int) int offset int size public int getMagic0 () public int getMinorVersion0 () public int getMajorVersion0 () private void parseToInterfacesIfNecessary () private void parseToEndIfNecessary () private void parse () com.android.dx.cf.iface.ParseException ex com.android.dx.cf.iface.ParseException pe RuntimeException ex private boolean isGoodVersion (int, int, int) int magic int minorVersion int majorVersion private void parse0 () String thisClassName com.android.dx.cf.cst.ConstantPoolParser cpParser int at int accessFlags int cpi int count com.android.dx.cf.direct.FieldListParser flParser com.android.dx.cf.direct.MethodListParser mlParser com.android.dx.cf.direct.AttributeListParser alParser }
com/android/dx/cf/direct/FieldListParser.class
FieldListParser.java package com.android.dx.cf.direct final com.android.dx.cf.direct.FieldListParser extends com.android.dx.cf.direct.MemberListParser { private final com.android.dx.cf.iface.StdFieldList fields public void <init> (com.android.dx.cf.direct.DirectClassFile, com.android.dx.rop.cst.CstType, int, com.android.dx.cf.direct.AttributeFactory) com.android.dx.cf.direct.DirectClassFile cf com.android.dx.rop.cst.CstType definer int offset com.android.dx.cf.direct.AttributeFactory attributeFactory public com.android.dx.cf.iface.StdFieldList getList () protected java.lang.String humanName () protected java.lang.String humanAccessFlags (int) int accessFlags protected int getAttributeContext () protected com.android.dx.cf.iface.Member set (int, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList) int n int accessFlags com.android.dx.rop.cst.CstNat nat com.android.dx.cf.iface.AttributeList attributes com.android.dx.cf.iface.StdField field }
com/android/dx/cf/direct/MemberListParser.class
MemberListParser.java package com.android.dx.cf.direct abstract com.android.dx.cf.direct.MemberListParser extends java.lang.Object { private final com.android.dx.cf.direct.DirectClassFile cf private final com.android.dx.rop.cst.CstType definer private final int offset private final com.android.dx.cf.direct.AttributeFactory attributeFactory private int endOffset private com.android.dx.cf.iface.ParseObserver observer public void <init> (com.android.dx.cf.direct.DirectClassFile, com.android.dx.rop.cst.CstType, int, com.android.dx.cf.direct.AttributeFactory) com.android.dx.cf.direct.DirectClassFile cf com.android.dx.rop.cst.CstType definer int offset com.android.dx.cf.direct.AttributeFactory attributeFactory public int getEndOffset () public final void setObserver (com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.iface.ParseObserver observer protected final void parseIfNecessary () protected final int getCount () com.android.dx.util.ByteArray bytes protected final com.android.dx.rop.cst.CstType getDefiner () protected abstract java.lang.String humanName () protected abstract java.lang.String humanAccessFlags (int) protected abstract int getAttributeContext () protected abstract com.android.dx.cf.iface.Member set (int, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList) private void parse () int accessFlags int nameIdx int descIdx com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.CstString desc com.android.dx.cf.direct.AttributeListParser parser com.android.dx.cf.iface.StdAttributeList attributes com.android.dx.rop.cst.CstNat nat com.android.dx.cf.iface.Member member com.android.dx.cf.iface.ParseException ex com.android.dx.cf.iface.ParseException pe RuntimeException ex int i int attributeContext int count int at com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool }
com/android/dx/cf/direct/MethodListParser.class
MethodListParser.java package com.android.dx.cf.direct final com.android.dx.cf.direct.MethodListParser extends com.android.dx.cf.direct.MemberListParser { private final com.android.dx.cf.iface.StdMethodList methods public void <init> (com.android.dx.cf.direct.DirectClassFile, com.android.dx.rop.cst.CstType, int, com.android.dx.cf.direct.AttributeFactory) com.android.dx.cf.direct.DirectClassFile cf com.android.dx.rop.cst.CstType definer int offset com.android.dx.cf.direct.AttributeFactory attributeFactory public com.android.dx.cf.iface.StdMethodList getList () protected java.lang.String humanName () protected java.lang.String humanAccessFlags (int) int accessFlags protected int getAttributeContext () protected com.android.dx.cf.iface.Member set (int, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList) int n int accessFlags com.android.dx.rop.cst.CstNat nat com.android.dx.cf.iface.AttributeList attributes com.android.dx.cf.iface.StdMethod meth }
com/android/dx/cf/direct/StdAttributeFactory.class
StdAttributeFactory.java package com.android.dx.cf.direct public com.android.dx.cf.direct.StdAttributeFactory extends com.android.dx.cf.direct.AttributeFactory { public static final com.android.dx.cf.direct.StdAttributeFactory THE_ONE public void <init> () protected com.android.dx.cf.iface.Attribute parse0 (com.android.dx.cf.direct.DirectClassFile, int, java.lang.String, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int context String name int offset int length com.android.dx.cf.iface.ParseObserver observer private com.android.dx.cf.iface.Attribute annotationDefault (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.cf.direct.AnnotationParser ap com.android.dx.rop.cst.Constant cst private com.android.dx.cf.iface.Attribute code (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) int startPc int endPc int handlerPc int catchTypeIdx com.android.dx.rop.cst.CstType catchType int i com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool int maxStack int maxLocals int codeLength int origOffset int codeOffset com.android.dx.cf.code.BytecodeArray code int exceptionTableLength com.android.dx.cf.code.ByteCatchList catches com.android.dx.cf.direct.AttributeListParser parser com.android.dx.cf.iface.StdAttributeList attributes int attributeByteCount private com.android.dx.cf.iface.Attribute constantValue (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool int idx com.android.dx.rop.cst.TypedConstant cst com.android.dx.cf.iface.Attribute result private com.android.dx.cf.iface.Attribute deprecated (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer private com.android.dx.cf.iface.Attribute enclosingMethod (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool int idx com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstNat method com.android.dx.cf.iface.Attribute result private com.android.dx.cf.iface.Attribute exceptions (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes int count com.android.dx.rop.type.TypeList list private com.android.dx.cf.iface.Attribute innerClasses (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) int innerClassIdx int outerClassIdx int nameIdx int accessFlags com.android.dx.rop.cst.CstType innerClass com.android.dx.rop.cst.CstType outerClass com.android.dx.rop.cst.CstString name int i com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool int count com.android.dx.cf.attrib.InnerClassList list private com.android.dx.cf.iface.Attribute lineNumberTable (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) int startPc int lineNumber int i com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes int count com.android.dx.cf.code.LineNumberList list private com.android.dx.cf.iface.Attribute localVariableTable (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes int count com.android.dx.cf.code.LocalVariableList list private com.android.dx.cf.iface.Attribute localVariableTypeTable (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes int count com.android.dx.cf.code.LocalVariableList list private com.android.dx.cf.code.LocalVariableList parseLocalVariables (com.android.dx.util.ByteArray, com.android.dx.rop.cst.ConstantPool, com.android.dx.cf.iface.ParseObserver, int, boolean) int startPc int length int nameIdx int typeIdx int index com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.CstString type com.android.dx.rop.cst.CstString descriptor com.android.dx.rop.cst.CstString signature int i java.io.IOException ex com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool com.android.dx.cf.iface.ParseObserver observer int count boolean typeTable com.android.dx.util.ByteArray$MyDataInputStream in com.android.dx.cf.code.LocalVariableList list private com.android.dx.cf.iface.Attribute runtimeInvisibleAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.cf.direct.AnnotationParser ap com.android.dx.rop.annotation.Annotations annotations private com.android.dx.cf.iface.Attribute runtimeVisibleAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.cf.direct.AnnotationParser ap com.android.dx.rop.annotation.Annotations annotations private com.android.dx.cf.iface.Attribute runtimeInvisibleParameterAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.cf.direct.AnnotationParser ap com.android.dx.rop.annotation.AnnotationsList list private com.android.dx.cf.iface.Attribute runtimeVisibleParameterAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.cf.direct.AnnotationParser ap com.android.dx.rop.annotation.AnnotationsList list private com.android.dx.cf.iface.Attribute signature (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool int idx com.android.dx.rop.cst.CstString cst com.android.dx.cf.iface.Attribute result private com.android.dx.cf.iface.Attribute sourceFile (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer com.android.dx.util.ByteArray bytes com.android.dx.rop.cst.ConstantPool pool int idx com.android.dx.rop.cst.CstString cst com.android.dx.cf.iface.Attribute result private com.android.dx.cf.iface.Attribute synthetic (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver) com.android.dx.cf.direct.DirectClassFile cf int offset int length com.android.dx.cf.iface.ParseObserver observer private static com.android.dx.cf.iface.Attribute throwSeverelyTruncated () private static com.android.dx.cf.iface.Attribute throwTruncated () private static com.android.dx.cf.iface.Attribute throwBadLength (int) int expected static void <clinit> () }
com/android/dx/cf/iface/Attribute.class
Attribute.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.Attribute extends java.lang.Object { public abstract java.lang.String getName () public abstract int byteLength () }
com/android/dx/cf/iface/AttributeList.class
AttributeList.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.AttributeList extends java.lang.Object { public abstract boolean isMutable () public abstract int size () public abstract com.android.dx.cf.iface.Attribute get (int) public abstract int byteLength () public abstract com.android.dx.cf.iface.Attribute findFirst (java.lang.String) public abstract com.android.dx.cf.iface.Attribute findNext (com.android.dx.cf.iface.Attribute) }
com/android/dx/cf/iface/ClassFile.class
ClassFile.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.ClassFile extends java.lang.Object implements com.android.dx.cf.iface.HasAttribute { public abstract int getMagic () public abstract int getMinorVersion () public abstract int getMajorVersion () public abstract int getAccessFlags () public abstract com.android.dx.rop.cst.CstType getThisClass () public abstract com.android.dx.rop.cst.CstType getSuperclass () public abstract com.android.dx.rop.cst.ConstantPool getConstantPool () public abstract com.android.dx.rop.type.TypeList getInterfaces () public abstract com.android.dx.cf.iface.FieldList getFields () public abstract com.android.dx.cf.iface.MethodList getMethods () public abstract com.android.dx.cf.iface.AttributeList getAttributes () public abstract com.android.dx.rop.cst.CstString getSourceFile () }
com/android/dx/cf/iface/Field.class
Field.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.Field extends java.lang.Object implements com.android.dx.cf.iface.Member { public abstract com.android.dx.rop.cst.TypedConstant getConstantValue () }
com/android/dx/cf/iface/FieldList.class
FieldList.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.FieldList extends java.lang.Object { public abstract boolean isMutable () public abstract int size () public abstract com.android.dx.cf.iface.Field get (int) }
com/android/dx/cf/iface/HasAttribute.class
HasAttribute.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.HasAttribute extends java.lang.Object { public abstract com.android.dx.cf.iface.AttributeList getAttributes () }
com/android/dx/cf/iface/Member.class
Member.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.Member extends java.lang.Object implements com.android.dx.cf.iface.HasAttribute { public abstract com.android.dx.rop.cst.CstType getDefiningClass () public abstract int getAccessFlags () public abstract com.android.dx.rop.cst.CstString getName () public abstract com.android.dx.rop.cst.CstString getDescriptor () public abstract com.android.dx.rop.cst.CstNat getNat () public abstract com.android.dx.cf.iface.AttributeList getAttributes () }
com/android/dx/cf/iface/Method.class
Method.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.Method extends java.lang.Object implements com.android.dx.cf.iface.Member { public abstract com.android.dx.rop.type.Prototype getEffectiveDescriptor () }
com/android/dx/cf/iface/MethodList.class
MethodList.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.MethodList extends java.lang.Object { public abstract boolean isMutable () public abstract int size () public abstract com.android.dx.cf.iface.Method get (int) }
com/android/dx/cf/iface/ParseException.class
ParseException.java package com.android.dx.cf.iface public com.android.dx.cf.iface.ParseException extends com.android.dex.util.ExceptionWithContext { public void <init> (java.lang.String) String message public void <init> (java.lang.Throwable) Throwable cause public void <init> (java.lang.String, java.lang.Throwable) String message Throwable cause }
com/android/dx/cf/iface/ParseObserver.class
ParseObserver.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.ParseObserver extends java.lang.Object { public abstract void changeIndent (int) public abstract void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String) public abstract void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member) public abstract void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String) }
com/android/dx/cf/iface/StdAttributeList.class
StdAttributeList.java package com.android.dx.cf.iface public final com.android.dx.cf.iface.StdAttributeList extends com.android.dx.util.FixedSizeList implements com.android.dx.cf.iface.AttributeList { public void <init> (int) int size public com.android.dx.cf.iface.Attribute get (int) int n public int byteLength () int i int sz int result public com.android.dx.cf.iface.Attribute findFirst (java.lang.String) com.android.dx.cf.iface.Attribute att int i String name int sz public com.android.dx.cf.iface.Attribute findNext (com.android.dx.cf.iface.Attribute) com.android.dx.cf.iface.Attribute att com.android.dx.cf.iface.Attribute att com.android.dx.cf.iface.Attribute attrib int sz int at String name public void set (int, com.android.dx.cf.iface.Attribute) int n com.android.dx.cf.iface.Attribute attribute }
com/android/dx/cf/iface/StdField.class
StdField.java package com.android.dx.cf.iface public final com.android.dx.cf.iface.StdField extends com.android.dx.cf.iface.StdMember implements com.android.dx.cf.iface.Field { public void <init> (com.android.dx.rop.cst.CstType, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList) com.android.dx.rop.cst.CstType definingClass int accessFlags com.android.dx.rop.cst.CstNat nat com.android.dx.cf.iface.AttributeList attributes public com.android.dx.rop.cst.TypedConstant getConstantValue () com.android.dx.cf.iface.AttributeList attribs com.android.dx.cf.attrib.AttConstantValue cval }
com/android/dx/cf/iface/StdFieldList.class
StdFieldList.java package com.android.dx.cf.iface public final com.android.dx.cf.iface.StdFieldList extends com.android.dx.util.FixedSizeList implements com.android.dx.cf.iface.FieldList { public void <init> (int) int size public com.android.dx.cf.iface.Field get (int) int n public void set (int, com.android.dx.cf.iface.Field) int n com.android.dx.cf.iface.Field field }
com/android/dx/cf/iface/StdMember.class
StdMember.java package com.android.dx.cf.iface public abstract com.android.dx.cf.iface.StdMember extends java.lang.Object implements com.android.dx.cf.iface.Member { private final com.android.dx.rop.cst.CstType definingClass private final int accessFlags private final com.android.dx.rop.cst.CstNat nat private final com.android.dx.cf.iface.AttributeList attributes public void <init> (com.android.dx.rop.cst.CstType, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList) com.android.dx.rop.cst.CstType definingClass int accessFlags com.android.dx.rop.cst.CstNat nat com.android.dx.cf.iface.AttributeList attributes public java.lang.String toString () StringBuffer sb public final com.android.dx.rop.cst.CstType getDefiningClass () public final int getAccessFlags () public final com.android.dx.rop.cst.CstNat getNat () public final com.android.dx.rop.cst.CstString getName () public final com.android.dx.rop.cst.CstString getDescriptor () public final com.android.dx.cf.iface.AttributeList getAttributes () }
com/android/dx/cf/iface/StdMethod.class
StdMethod.java package com.android.dx.cf.iface public final com.android.dx.cf.iface.StdMethod extends com.android.dx.cf.iface.StdMember implements com.android.dx.cf.iface.Method { private final com.android.dx.rop.type.Prototype effectiveDescriptor public void <init> (com.android.dx.rop.cst.CstType, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList) com.android.dx.rop.cst.CstType definingClass int accessFlags com.android.dx.rop.cst.CstNat nat com.android.dx.cf.iface.AttributeList attributes String descStr public com.android.dx.rop.type.Prototype getEffectiveDescriptor () }
com/android/dx/cf/iface/StdMethodList.class
StdMethodList.java package com.android.dx.cf.iface public final com.android.dx.cf.iface.StdMethodList extends com.android.dx.util.FixedSizeList implements com.android.dx.cf.iface.MethodList { public void <init> (int) int size public com.android.dx.cf.iface.Method get (int) int n public void set (int, com.android.dx.cf.iface.Method) int n com.android.dx.cf.iface.Method method }
com/android/dx/command/annotool/AnnotationLister$1.class
AnnotationLister.java package com.android.dx.command.annotool com.android.dx.command.annotool.AnnotationLister$1 extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$Consumer { final synthetic com.android.dx.command.annotool.AnnotationLister this$0 void <init> (com.android.dx.command.annotool.AnnotationLister) com.android.dx.command.annotool.AnnotationLister this$0 public boolean processFileBytes (java.lang.String, long, byte[]) com.android.dx.cf.attrib.BaseAnnotations ann com.android.dx.cf.attrib.BaseAnnotations ann com.android.dx.cf.iface.Attribute att com.android.dx.cf.attrib.BaseAnnotations ann com.android.dx.cf.attrib.BaseAnnotations ann com.android.dx.cf.iface.Attribute att String name long lastModified byte[] bytes com.android.dx.util.ByteArray ba com.android.dx.cf.direct.DirectClassFile cf com.android.dx.cf.iface.AttributeList attributes String cfClassName public void onException (java.lang.Exception) Exception ex public void onProcessArchiveStart (java.io.File) java.io.File file }
com/android/dx/command/annotool/AnnotationLister$2.class
AnnotationLister.java package com.android.dx.command.annotool synthetic com.android.dx.command.annotool.AnnotationLister$2 extends java.lang.Object { static final synthetic int[] $SwitchMap$com$android$dx$command$annotool$Main$PrintType static void <clinit> () }
com/android/dx/command/annotool/AnnotationLister.class
AnnotationLister.java package com.android.dx.command.annotool com.android.dx.command.annotool.AnnotationLister extends java.lang.Object { private static final String PACKAGE_INFO private final com.android.dx.command.annotool.Main$Arguments args java.util.HashSet matchInnerClassesOf java.util.HashSet matchPackages void <init> (com.android.dx.command.annotool.Main$Arguments) com.android.dx.command.annotool.Main$Arguments args void process () com.android.dx.cf.direct.ClassPathOpener opener String path private void visitClassAnnotation (com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations) String annClassName com.android.dx.rop.annotation.Annotation anAnn com.android.dx.cf.direct.DirectClassFile cf com.android.dx.cf.attrib.BaseAnnotations ann private void visitPackageAnnotation (com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations) String annClassName com.android.dx.rop.annotation.Annotation anAnn com.android.dx.cf.direct.DirectClassFile cf com.android.dx.cf.attrib.BaseAnnotations ann String packageName int slashIndex private void printMatchPackage (java.lang.String) com.android.dx.command.annotool.Main$PrintType pt String packageName private void printMatch (com.android.dx.cf.direct.DirectClassFile) String classname com.android.dx.command.annotool.Main$PrintType pt com.android.dx.cf.direct.DirectClassFile cf private boolean isMatchingInnerClass (java.lang.String) String s int i private boolean isMatchingPackage (java.lang.String) String packageName String s int slashIndex String packageName static synthetic void access$000 (com.android.dx.command.annotool.AnnotationLister, com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations) com.android.dx.command.annotool.AnnotationLister x0 com.android.dx.cf.direct.DirectClassFile x1 com.android.dx.cf.attrib.BaseAnnotations x2 static synthetic boolean access$100 (com.android.dx.command.annotool.AnnotationLister, java.lang.String) com.android.dx.command.annotool.AnnotationLister x0 String x1 static synthetic boolean access$200 (com.android.dx.command.annotool.AnnotationLister, java.lang.String) com.android.dx.command.annotool.AnnotationLister x0 String x1 static synthetic void access$300 (com.android.dx.command.annotool.AnnotationLister, com.android.dx.cf.direct.DirectClassFile) com.android.dx.command.annotool.AnnotationLister x0 com.android.dx.cf.direct.DirectClassFile x1 static synthetic void access$400 (com.android.dx.command.annotool.AnnotationLister, com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations) com.android.dx.command.annotool.AnnotationLister x0 com.android.dx.cf.direct.DirectClassFile x1 com.android.dx.cf.attrib.BaseAnnotations x2 }
com/android/dx/command/annotool/Main$Arguments.class
Main.java package com.android.dx.command.annotool com.android.dx.command.annotool.Main$Arguments extends java.lang.Object { String aclass java.util.EnumSet eTypes java.util.EnumSet printTypes String[] files void <init> () void parse (java.lang.String[]) throws com.android.dx.command.annotool.Main$InvalidArgumentException String argParam String p IllegalArgumentException ex String argParam String p IllegalArgumentException ex String argParam String arg int i String[] argArray java.util.EnumSet set }
com/android/dx/command/annotool/Main$InvalidArgumentException.class
Main.java package com.android.dx.command.annotool com.android.dx.command.annotool.Main$InvalidArgumentException extends java.lang.Exception { void <init> () void <init> (java.lang.String) String s }
com/android/dx/command/annotool/Main$PrintType.class
Main.java package com.android.dx.command.annotool final enum com.android.dx.command.annotool.Main$PrintType extends java.lang.Enum { public static final enum com.android.dx.command.annotool.Main$PrintType CLASS public static final enum com.android.dx.command.annotool.Main$PrintType INNERCLASS public static final enum com.android.dx.command.annotool.Main$PrintType METHOD public static final enum com.android.dx.command.annotool.Main$PrintType PACKAGE private static final synthetic com.android.dx.command.annotool.Main$PrintType[] $VALUES public static com.android.dx.command.annotool.Main$PrintType[] values () public static com.android.dx.command.annotool.Main$PrintType valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
com/android/dx/command/annotool/Main.class
Main.java package com.android.dx.command.annotool public com.android.dx.command.annotool.Main extends java.lang.Object { private void <init> () public static void main (java.lang.String[]) com.android.dx.command.annotool.Main$InvalidArgumentException ex String[] argArray com.android.dx.command.annotool.Main$Arguments args }
com/android/dx/command/dexer/Main$1.class
Main.java package com.android.dx.command.dexer synthetic com.android.dx.command.dexer.Main$1 extends java.lang.Object { }
com/android/dx/command/dexer/Main$Arguments$ArgumentsParser.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$Arguments$ArgumentsParser extends java.lang.Object { private final String[] arguments private int index private String current private String lastValue public void <init> (java.lang.String[]) String[] arguments public java.lang.String getCurrent () public java.lang.String getLastValue () public boolean getNext () private boolean getNextValue () public java.lang.String[] getRemaining () int n String[] remaining public boolean isArg (java.lang.String) String prefix int n }
com/android/dx/command/dexer/Main$Arguments.class
Main.java package com.android.dx.command.dexer public com.android.dx.command.dexer.Main$Arguments extends java.lang.Object { private static final String MINIMAL_MAIN_DEX_OPTION private static final String MAIN_DEX_LIST_OPTION private static final String MULTI_DEX_OPTION private static final String NUM_THREADS_OPTION private static final String INCREMENTAL_OPTION private static final String INPUT_LIST_OPTION public boolean debug public boolean warnings public boolean verbose public boolean verboseDump public boolean coreLibrary public String methodToDump public int dumpWidth public String outName public String humanOutName public boolean strictNameCheck public boolean emptyOk public boolean jarOutput public boolean keepClassesInJar public int positionInfo public boolean localInfo public boolean incremental public boolean forceJumbo public String[] fileNames public boolean optimize public String optimizeListFile public String dontOptimizeListFile public boolean statistics public com.android.dx.dex.cf.CfOptions cfOptions public com.android.dx.dex.DexOptions dexOptions public int numThreads public boolean multiDex public String mainDexListFile public boolean minimalMainDex private java.util.List inputList private int maxNumberOfIdxPerDex public void <init> () public void parse (java.lang.String[]) String pstr java.io.IOException e java.io.File inputListFile String[] args com.android.dx.command.dexer.Main$Arguments$ArgumentsParser parser boolean outputIsDirectory boolean outputIsDirectDex private void makeOptionsObjects () static synthetic void access$000 (com.android.dx.command.dexer.Main$Arguments) com.android.dx.command.dexer.Main$Arguments x0 static synthetic int access$1900 (com.android.dx.command.dexer.Main$Arguments) com.android.dx.command.dexer.Main$Arguments x0 }
com/android/dx/command/dexer/Main$BestEffortMainDexListFilter.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$BestEffortMainDexListFilter extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$FileNameFilter { java.util.Map map public void <init> () String normalized String simple java.util.List fullPath String pathOfClass public boolean accept (java.lang.String) String fullPath String normalized String simple java.util.List fullPaths String path private static java.lang.String getSimpleName (java.lang.String) String path int index }
com/android/dx/command/dexer/Main$ClassDefItemConsumer.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$ClassDefItemConsumer extends java.lang.Object implements java.util.concurrent.Callable { String name java.util.concurrent.Future futureClazz int maxMethodIdsInClass int maxFieldIdsInClass private void <init> (java.lang.String, java.util.concurrent.Future, int, int) String name java.util.concurrent.Future futureClazz int maxMethodIdsInClass int maxFieldIdsInClass public java.lang.Boolean call () throws java.lang.Exception com.android.dx.dex.file.ClassDefItem clazz Throwable t java.util.concurrent.ExecutionException ex public volatile synthetic java.lang.Object call () throws java.lang.Exception synthetic void <init> (java.lang.String, java.util.concurrent.Future, int, int, com.android.dx.command.dexer.Main$1) String x0 java.util.concurrent.Future x1 int x2 int x3 com.android.dx.command.dexer.Main$1 x4 }
com/android/dx/command/dexer/Main$ClassParserTask.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$ClassParserTask extends java.lang.Object implements java.util.concurrent.Callable { String name byte[] bytes private void <init> (java.lang.String, byte[]) String name byte[] bytes public com.android.dx.cf.direct.DirectClassFile call () throws java.lang.Exception com.android.dx.cf.direct.DirectClassFile cf public volatile synthetic java.lang.Object call () throws java.lang.Exception synthetic void <init> (java.lang.String, byte[], com.android.dx.command.dexer.Main$1) String x0 byte[] x1 com.android.dx.command.dexer.Main$1 x2 }
com/android/dx/command/dexer/Main$ClassTranslatorTask.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$ClassTranslatorTask extends java.lang.Object implements java.util.concurrent.Callable { String name byte[] bytes com.android.dx.cf.direct.DirectClassFile classFile private void <init> (java.lang.String, byte[], com.android.dx.cf.direct.DirectClassFile) String name byte[] bytes com.android.dx.cf.direct.DirectClassFile classFile public com.android.dx.dex.file.ClassDefItem call () com.android.dx.dex.file.ClassDefItem clazz public volatile synthetic java.lang.Object call () throws java.lang.Exception synthetic void <init> (java.lang.String, byte[], com.android.dx.cf.direct.DirectClassFile, com.android.dx.command.dexer.Main$1) String x0 byte[] x1 com.android.dx.cf.direct.DirectClassFile x2 com.android.dx.command.dexer.Main$1 x3 }
com/android/dx/command/dexer/Main$DexWriter.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$DexWriter extends java.lang.Object implements java.util.concurrent.Callable { private com.android.dx.dex.file.DexFile dexFile private void <init> (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile dexFile public byte[] call () throws java.io.IOException public volatile synthetic java.lang.Object call () throws java.lang.Exception synthetic void <init> (com.android.dx.dex.file.DexFile, com.android.dx.command.dexer.Main$1) com.android.dx.dex.file.DexFile x0 com.android.dx.command.dexer.Main$1 x1 }
com/android/dx/command/dexer/Main$DirectClassFileConsumer.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$DirectClassFileConsumer extends java.lang.Object implements java.util.concurrent.Callable { String name byte[] bytes java.util.concurrent.Future dcff private void <init> (java.lang.String, byte[], java.util.concurrent.Future) String name byte[] bytes java.util.concurrent.Future dcff public java.lang.Boolean call () throws java.lang.Exception com.android.dx.cf.direct.DirectClassFile cf private java.lang.Boolean call (com.android.dx.cf.direct.DirectClassFile) int numMethodIds int numFieldIds int constantPoolSize com.android.dx.cf.direct.DirectClassFile cf int maxMethodIdsInClass int maxFieldIdsInClass java.util.concurrent.Future cdif java.util.concurrent.Future res public volatile synthetic java.lang.Object call () throws java.lang.Exception synthetic void <init> (java.lang.String, byte[], java.util.concurrent.Future, com.android.dx.command.dexer.Main$1) String x0 byte[] x1 java.util.concurrent.Future x2 com.android.dx.command.dexer.Main$1 x3 static synthetic java.lang.Boolean access$700 (com.android.dx.command.dexer.Main$DirectClassFileConsumer, com.android.dx.cf.direct.DirectClassFile) com.android.dx.command.dexer.Main$DirectClassFileConsumer x0 com.android.dx.cf.direct.DirectClassFile x1 }
com/android/dx/command/dexer/Main$FileBytesConsumer.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$FileBytesConsumer extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$Consumer { private void <init> () public boolean processFileBytes (java.lang.String, long, byte[]) String name long lastModified byte[] bytes public void onException (java.lang.Exception) Exception ex public void onProcessArchiveStart (java.io.File) java.io.File file synthetic void <init> (com.android.dx.command.dexer.Main$1) com.android.dx.command.dexer.Main$1 x0 }
com/android/dx/command/dexer/Main$MainDexListFilter.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$MainDexListFilter extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$FileNameFilter { private void <init> () public boolean accept (java.lang.String) String path String fullPath synthetic void <init> (com.android.dx.command.dexer.Main$1) com.android.dx.command.dexer.Main$1 x0 }
com/android/dx/command/dexer/Main$NotFilter.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$NotFilter extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$FileNameFilter { private final com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter private void <init> (com.android.dx.cf.direct.ClassPathOpener$FileNameFilter) com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter public boolean accept (java.lang.String) String path synthetic void <init> (com.android.dx.cf.direct.ClassPathOpener$FileNameFilter, com.android.dx.command.dexer.Main$1) com.android.dx.cf.direct.ClassPathOpener$FileNameFilter x0 com.android.dx.command.dexer.Main$1 x1 }
com/android/dx/command/dexer/Main$StopProcessing.class
Main.java package com.android.dx.command.dexer com.android.dx.command.dexer.Main$StopProcessing extends java.lang.RuntimeException { private void <init> () synthetic void <init> (com.android.dx.command.dexer.Main$1) com.android.dx.command.dexer.Main$1 x0 }
com/android/dx/command/dexer/Main.class
Main.java package com.android.dx.command.dexer public com.android.dx.command.dexer.Main extends java.lang.Object { private static final String DEX_EXTENSION private static final String DEX_PREFIX private static final String IN_RE_CORE_CLASSES private static final String MANIFEST_NAME private static final java.util.jar.Attributes$Name CREATED_BY private static final String[] JAVAX_CORE private static final int MAX_METHOD_ADDED_DURING_DEX_CREATION private static final int MAX_FIELD_ADDED_DURING_DEX_CREATION private static java.util.concurrent.atomic.AtomicInteger errors private static com.android.dx.command.dexer.Main$Arguments args private static com.android.dx.dex.file.DexFile outputDex private static java.util.TreeMap outputResources private static final java.util.List libraryDexBuffers private static java.util.concurrent.ExecutorService classTranslatorPool private static java.util.concurrent.ExecutorService classDefItemConsumer private static java.util.List addToDexFutures private static java.util.concurrent.ExecutorService dexOutPool private static java.util.List dexOutputFutures private static Object dexRotationLock private static int maxMethodIdsInProcess private static int maxFieldIdsInProcess private static volatile boolean anyFilesProcessed private static long minimumFileAge private static java.util.Set classesInMainDex private static java.util.List dexOutputArrays private static java.io.OutputStreamWriter humanOutWriter static final synthetic boolean $assertionsDisabled private void <init> () public static void main (java.lang.String[]) throws java.io.IOException String[] argArray com.android.dx.command.dexer.Main$Arguments arguments int result public static int run (com.android.dx.command.dexer.Main$Arguments) throws java.io.IOException com.android.dx.command.dexer.Main$Arguments arguments java.io.OutputStream humanOutRaw public static java.lang.String getTooManyIdsErrorMessage () private static int runMonoDex () throws java.io.IOException java.io.OutputStream out java.io.File incrementalOutFile byte[] outArray private static int runMultiDex () throws java.io.IOException java.util.concurrent.Future f InterruptedException ex Exception e int i java.io.OutputStream out int i java.io.File outDir private static java.lang.String getDexFileName (int) int i private static void readPathsFromFile (java.lang.String, java.util.Collection) throws java.io.IOException java.io.FileReader fr String line String fileName java.util.Collection paths java.io.BufferedReader bfr private static byte[] mergeIncremental (byte[], java.io.File) throws java.io.IOException com.android.dex.Dex result com.android.dex.Dex result byte[] update java.io.File base com.android.dex.Dex dexA com.android.dex.Dex dexB com.android.dex.Dex result java.io.ByteArrayOutputStream bytesOut private static byte[] mergeLibraryDexBuffers (byte[]) throws java.io.IOException byte[] libraryDex byte[] outArray java.util.ArrayList dexes com.android.dex.Dex merged private static boolean processAllFiles () int i int i com.android.dx.cf.direct.ClassPathOpener$FileNameFilter mainPassFilter int i int count java.util.concurrent.ExecutionException ex java.util.concurrent.Future f InterruptedException ie Exception e String[] fileNames int errorNum private static void createDexFile () private static void rotateDexFile () private static void processOne (java.lang.String, com.android.dx.cf.direct.ClassPathOpener$FileNameFilter) String pathname com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter com.android.dx.cf.direct.ClassPathOpener opener private static void updateStatus (boolean) boolean res private static boolean processFileBytes (java.lang.String, long, byte[]) String name long lastModified byte[] bytes boolean isClass boolean isClassesDex boolean keepResources String fixedName private static boolean processClass (java.lang.String, byte[]) Exception ex String name byte[] bytes private static com.android.dx.cf.direct.DirectClassFile parseClass (java.lang.String, byte[]) String name byte[] bytes com.android.dx.cf.direct.DirectClassFile cf private static com.android.dx.dex.file.ClassDefItem translateClass (byte[], com.android.dx.cf.direct.DirectClassFile) com.android.dx.cf.iface.ParseException ex byte[] bytes com.android.dx.cf.direct.DirectClassFile cf private static boolean addClassToDex (com.android.dx.dex.file.ClassDefItem) com.android.dx.dex.file.ClassDefItem clazz private static void checkClassName (java.lang.String) String pkg int slashAt String name boolean bogus private static byte[] writeDex (com.android.dx.dex.file.DexFile) Exception ex com.android.dx.dex.file.DexFile outputDex byte[] outArray private static boolean createJar (java.lang.String) String name byte[] contents java.util.jar.JarEntry entry int length java.util.Map$Entry e java.util.jar.Manifest manifest java.io.OutputStream out java.util.jar.JarOutputStream jarOut Exception ex String fileName private static java.util.jar.Manifest makeManifest () throws java.io.IOException java.util.jar.Manifest manifest java.util.jar.Attributes attribs byte[] manifestBytes java.util.jar.Manifest manifest java.util.jar.Attributes attribs String createdBy private static java.io.OutputStream openOutput (java.lang.String) throws java.io.IOException String name private static void closeOutput (java.io.OutputStream) throws java.io.IOException java.io.OutputStream stream private static java.lang.String fixPath (java.lang.String) String path int index private static void dumpMethod (com.android.dx.dex.file.DexFile, java.lang.String, java.io.OutputStreamWriter) String methName com.android.dx.dex.file.EncodedMethod meth com.android.dx.rop.annotation.Annotation a com.android.dx.rop.annotation.Annotation a com.android.dx.rop.annotation.Annotations annotations int i int sz com.android.dx.rop.cst.CstString sourceFile com.android.dx.rop.annotation.Annotations methodAnnotations com.android.dx.rop.annotation.AnnotationsList parameterAnnotations com.android.dx.dex.file.EncodedMethod meth com.android.dx.dex.file.DexFile dex String fqName java.io.OutputStreamWriter out boolean wildcard int lastDot String className String methodName com.android.dx.dex.file.ClassDefItem clazz java.util.ArrayList allMeths java.util.TreeMap meths java.io.PrintWriter pw static synthetic java.lang.String access$900 (java.lang.String) String x0 static synthetic java.util.Set access$1000 () static synthetic void access$1100 (java.lang.String, java.util.Collection) throws java.io.IOException String x0 java.util.Collection x1 static synthetic boolean access$1200 (java.lang.String, long, byte[]) String x0 long x1 byte[] x2 static synthetic java.util.concurrent.atomic.AtomicInteger access$1300 () static synthetic com.android.dx.command.dexer.Main$Arguments access$1400 () static synthetic com.android.dx.cf.direct.DirectClassFile access$1500 (java.lang.String, byte[]) String x0 byte[] x1 static synthetic java.lang.Object access$1600 () static synthetic com.android.dx.dex.file.DexFile access$1700 () static synthetic int access$1800 () static synthetic int access$2000 () static synthetic void access$2100 () static synthetic int access$1802 (int) int x0 static synthetic int access$2002 (int) int x0 static synthetic java.util.concurrent.ExecutorService access$2300 () static synthetic java.util.concurrent.ExecutorService access$2500 () static synthetic java.util.List access$2600 () static synthetic com.android.dx.dex.file.ClassDefItem access$2700 (byte[], com.android.dx.cf.direct.DirectClassFile) byte[] x0 com.android.dx.cf.direct.DirectClassFile x1 static synthetic boolean access$2800 (com.android.dx.dex.file.ClassDefItem) com.android.dx.dex.file.ClassDefItem x0 static synthetic void access$2900 (boolean) boolean x0 static synthetic byte[] access$3000 (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile x0 static void <clinit> () }
com/android/dx/command/dump/Args.class
Args.java package com.android.dx.command.dump com.android.dx.command.dump.Args extends java.lang.Object { boolean debug boolean rawBytes boolean basicBlocks boolean ropBlocks boolean ssaBlocks String ssaStep boolean optimize boolean strictParse int width boolean dotDump String method void <init> () }
com/android/dx/command/dump/BaseDumper.class
BaseDumper.java package com.android.dx.command.dump public abstract com.android.dx.command.dump.BaseDumper extends java.lang.Object implements com.android.dx.cf.iface.ParseObserver { private final byte[] bytes private final boolean rawBytes private final java.io.PrintStream out private final int width private final String filePath private final boolean strictParse private final int hexCols private int indent private String separator private int at protected com.android.dx.command.dump.Args args public void <init> (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args) byte[] bytes java.io.PrintStream out String filePath com.android.dx.command.dump.Args args int hexCols static int computeParamWidth (com.android.dx.cf.code.ConcreteMethod, boolean) com.android.dx.cf.code.ConcreteMethod meth boolean isStatic public void changeIndent (int) int i int indentDelta public void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String) String hex com.android.dx.util.ByteArray bytes int offset int len String human boolean rawBytes String hex public void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String) com.android.dx.util.ByteArray bytes int offset String name String descriptor public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member) com.android.dx.util.ByteArray bytes int offset String name String descriptor com.android.dx.cf.iface.Member member protected final int getAt () protected final void setAt (com.android.dx.util.ByteArray, int) com.android.dx.util.ByteArray arr int offset protected final byte[] getBytes () protected final java.lang.String getFilePath () protected final boolean getStrictParse () protected final void print (java.lang.String) String s protected final void println (java.lang.String) String s protected final boolean getRawBytes () protected final int getWidth1 () protected final int getWidth2 () int w1 protected final java.lang.String hexDump (int, int) int offset int len protected final java.lang.String twoColumns (java.lang.String, java.lang.String) int len2 java.io.StringWriter sw com.android.dx.util.IndentingWriter iw java.io.IOException ex String s1 String s2 int w1 int w2 }
com/android/dx/command/dump/BlockDumper.class
BlockDumper.java package com.android.dx.command.dump public com.android.dx.command.dump.BlockDumper extends com.android.dx.command.dump.BaseDumper { private boolean rop protected com.android.dx.cf.direct.DirectClassFile classFile protected boolean suppressDump private boolean first private boolean optimize public static void dump (byte[], java.io.PrintStream, java.lang.String, boolean, com.android.dx.command.dump.Args) byte[] bytes java.io.PrintStream out String filePath boolean rop com.android.dx.command.dump.Args args com.android.dx.command.dump.BlockDumper bd void <init> (byte[], java.io.PrintStream, java.lang.String, boolean, com.android.dx.command.dump.Args) byte[] bytes java.io.PrintStream out String filePath boolean rop com.android.dx.command.dump.Args args public void dump () byte[] bytes com.android.dx.util.ByteArray ba com.android.dx.cf.direct.DirectClassFile liveCf public void changeIndent (int) int indentDelta public void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String) com.android.dx.util.ByteArray bytes int offset int len String human protected boolean shouldDumpMethod (java.lang.String) String name public void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String) com.android.dx.util.ByteArray bytes int offset String name String descriptor public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member) com.android.dx.util.ByteArray bytes int offset String name String descriptor com.android.dx.cf.iface.Member member com.android.dx.cf.code.ConcreteMethod meth private void regularDump (com.android.dx.cf.code.ConcreteMethod) int len int j int succ int j com.android.dx.cf.code.ByteCatchList$Item one com.android.dx.rop.cst.CstType exceptionClass int j com.android.dx.cf.code.ByteBlock bb int start int end com.android.dx.util.IntList successors int ssz com.android.dx.cf.code.ByteCatchList catches int csz int i com.android.dx.cf.code.ConcreteMethod meth com.android.dx.cf.code.BytecodeArray code com.android.dx.util.ByteArray bytes com.android.dx.cf.code.ByteBlockList list int sz com.android.dx.cf.direct.CodeObserver codeObserver int byteAt int end private void ropDump (com.android.dx.cf.code.ConcreteMethod) boolean isStatic int paramWidth int i com.android.dx.rop.code.Insn one int i int succ int i int primary com.android.dx.rop.code.BasicBlock bb com.android.dx.util.IntList preds int psz com.android.dx.rop.code.InsnList il int ilsz com.android.dx.util.IntList successors int ssz int label com.android.dx.cf.code.ConcreteMethod meth com.android.dx.rop.code.TranslationAdvice advice com.android.dx.cf.code.BytecodeArray code com.android.dx.util.ByteArray bytes com.android.dx.rop.code.RopMethod rmeth StringBuffer sb com.android.dx.rop.code.BasicBlockList blocks int[] order }
com/android/dx/command/dump/ClassDumper.class
ClassDumper.java package com.android.dx.command.dump public final com.android.dx.command.dump.ClassDumper extends com.android.dx.command.dump.BaseDumper { public static void dump (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args) byte[] bytes java.io.PrintStream out String filePath com.android.dx.command.dump.Args args com.android.dx.command.dump.ClassDumper cd private void <init> (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args) byte[] bytes java.io.PrintStream out String filePath com.android.dx.command.dump.Args args public void dump () byte[] bytes com.android.dx.util.ByteArray ba com.android.dx.cf.direct.DirectClassFile cf int at }
com/android/dx/command/dump/DotDumper.class
DotDumper.java package com.android.dx.command.dump public com.android.dx.command.dump.DotDumper extends java.lang.Object implements com.android.dx.cf.iface.ParseObserver { private com.android.dx.cf.direct.DirectClassFile classFile private final byte[] bytes private final String filePath private final boolean strictParse private final boolean optimize private final com.android.dx.command.dump.Args args static void dump (byte[], java.lang.String, com.android.dx.command.dump.Args) byte[] bytes String filePath com.android.dx.command.dump.Args args void <init> (byte[], java.lang.String, com.android.dx.command.dump.Args) byte[] bytes String filePath com.android.dx.command.dump.Args args private void run () com.android.dx.util.ByteArray ba com.android.dx.cf.direct.DirectClassFile liveCf protected boolean shouldDumpMethod (java.lang.String) String name public void changeIndent (int) int indentDelta public void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String) com.android.dx.util.ByteArray bytes int offset int len String human public void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String) com.android.dx.util.ByteArray bytes int offset String name String descriptor public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member) boolean isStatic int successor int j com.android.dx.rop.code.BasicBlock bb int label com.android.dx.util.IntList successors int i com.android.dx.util.ByteArray bytes int offset String name String descriptor com.android.dx.cf.iface.Member member com.android.dx.cf.code.ConcreteMethod meth com.android.dx.rop.code.TranslationAdvice advice com.android.dx.rop.code.RopMethod rmeth com.android.dx.rop.code.BasicBlockList blocks int sz }
com/android/dx/command/dump/Main.class
Main.java package com.android.dx.command.dump public com.android.dx.command.dump.Main extends java.lang.Object { static com.android.dx.command.dump.Args parsedArgs private void <init> () public static void main (java.lang.String[]) String arg java.io.UnsupportedEncodingException ex String src String src String name byte[] bytes com.android.dx.cf.iface.ParseException ex String[] args int at private static void processOne (java.lang.String, byte[]) String name byte[] bytes static void <clinit> () }
com/android/dx/command/dump/SsaDumper.class
SsaDumper.java package com.android.dx.command.dump public com.android.dx.command.dump.SsaDumper extends com.android.dx.command.dump.BlockDumper { public static void dump (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args) byte[] bytes java.io.PrintStream out String filePath com.android.dx.command.dump.Args args com.android.dx.command.dump.SsaDumper sd private void <init> (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args) byte[] bytes java.io.PrintStream out String filePath com.android.dx.command.dump.Args args public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member) int i com.android.dx.ssa.SsaInsn insn int i int primary com.android.dx.util.IntList succLabelList int szSuccLabels java.util.BitSet preds com.android.dx.ssa.SsaBasicBlock block com.android.dx.util.ByteArray bytes int offset String name String descriptor com.android.dx.cf.iface.Member member com.android.dx.cf.code.ConcreteMethod meth com.android.dx.rop.code.TranslationAdvice advice com.android.dx.rop.code.RopMethod rmeth com.android.dx.ssa.SsaMethod ssaMeth boolean isStatic int paramWidth StringBuffer sb java.util.ArrayList blocks java.util.ArrayList sortedBlocks }
com/android/dx/command/DxConsole$1.class
DxConsole.java package com.android.dx.command final com.android.dx.command.DxConsole$1 extends java.io.OutputStream { void <init> () public void write (int) throws java.io.IOException int b }
com/android/dx/command/DxConsole.class
DxConsole.java package com.android.dx.command public com.android.dx.command.DxConsole extends java.lang.Object { public static java.io.PrintStream out public static java.io.PrintStream err public static final java.io.PrintStream noop public void <init> () static void <clinit> () }
com/android/dx/command/findusages/FindUsages$1.class
FindUsages.java package com.android.dx.command.findusages com.android.dx.command.findusages.FindUsages$1 extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor { final synthetic java.io.PrintWriter val$out final synthetic com.android.dex.Dex val$dex final synthetic com.android.dx.command.findusages.FindUsages this$0 void <init> (com.android.dx.command.findusages.FindUsages, java.io.PrintWriter, com.android.dex.Dex) com.android.dx.command.findusages.FindUsages this$0 public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) com.android.dx.io.instructions.DecodedInstruction[] all com.android.dx.io.instructions.DecodedInstruction one int fieldId }
com/android/dx/command/findusages/FindUsages$2.class
FindUsages.java package com.android.dx.command.findusages com.android.dx.command.findusages.FindUsages$2 extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor { final synthetic java.io.PrintWriter val$out final synthetic com.android.dex.Dex val$dex final synthetic com.android.dx.command.findusages.FindUsages this$0 void <init> (com.android.dx.command.findusages.FindUsages, java.io.PrintWriter, com.android.dex.Dex) com.android.dx.command.findusages.FindUsages this$0 public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) com.android.dx.io.instructions.DecodedInstruction[] all com.android.dx.io.instructions.DecodedInstruction one int methodId }
com/android/dx/command/findusages/FindUsages.class
FindUsages.java package com.android.dx.command.findusages public final com.android.dx.command.findusages.FindUsages extends java.lang.Object { private final com.android.dex.Dex dex private final java.util.Set methodIds private final java.util.Set fieldIds private final com.android.dx.io.CodeReader codeReader private final java.io.PrintWriter out private com.android.dex.ClassDef currentClass private com.android.dex.ClassData$Method currentMethod public void <init> (com.android.dex.Dex, java.lang.String, java.lang.String, java.io.PrintWriter) String string int i int typeIndex int typeStringIndex com.android.dex.Dex dex String declaredBy String memberName java.io.PrintWriter out java.util.Set typeStringIndexes java.util.Set memberNameIndexes java.util.regex.Pattern declaredByPattern java.util.regex.Pattern memberNamePattern java.util.List strings private java.lang.String location () com.android.dex.MethodId methodId String className public void findUsages () int fieldIndex com.android.dex.ClassData$Field field int methodIndex com.android.dex.ClassData$Method method com.android.dex.ClassData classData com.android.dex.ClassDef classDef private java.util.Set getFieldIds (com.android.dex.Dex, java.util.Set, int) com.android.dex.FieldId fieldId com.android.dex.Dex dex java.util.Set memberNameIndexes int declaringType java.util.Set fields int fieldIndex private java.util.Set getMethodIds (com.android.dex.Dex, java.util.Set, int) com.android.dex.MethodId method com.android.dex.Dex dex java.util.Set memberNameIndexes int declaringType java.util.Set subtypes java.util.Set methods int methodIndex private java.util.Set findAssignableTypes (com.android.dex.Dex, int) int implemented com.android.dex.ClassDef classDef com.android.dex.Dex dex int typeIndex java.util.Set assignableTypes static synthetic java.util.Set access$000 (com.android.dx.command.findusages.FindUsages) com.android.dx.command.findusages.FindUsages x0 static synthetic java.lang.String access$100 (com.android.dx.command.findusages.FindUsages) com.android.dx.command.findusages.FindUsages x0 static synthetic java.util.Set access$200 (com.android.dx.command.findusages.FindUsages) com.android.dx.command.findusages.FindUsages x0 }
com/android/dx/command/findusages/Main.class
Main.java package com.android.dx.command.findusages public final com.android.dx.command.findusages.Main extends java.lang.Object { public void <init> () public static void main (java.lang.String[]) throws java.io.IOException String[] args String dexFile String declaredBy String memberName com.android.dex.Dex dex java.io.PrintWriter out }
com/android/dx/command/grep/Grep$1.class
Grep.java package com.android.dx.command.grep com.android.dx.command.grep.Grep$1 extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor { final synthetic com.android.dx.command.grep.Grep this$0 void <init> (com.android.dx.command.grep.Grep) com.android.dx.command.grep.Grep this$0 public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) com.android.dx.io.instructions.DecodedInstruction[] all com.android.dx.io.instructions.DecodedInstruction one }
com/android/dx/command/grep/Grep.class
Grep.java package com.android.dx.command.grep public final com.android.dx.command.grep.Grep extends java.lang.Object { private final com.android.dex.Dex dex private final com.android.dx.io.CodeReader codeReader private final java.util.Set stringIds private final java.io.PrintWriter out private int count private com.android.dex.ClassDef currentClass private com.android.dex.ClassData$Method currentMethod public void <init> (com.android.dex.Dex, java.util.regex.Pattern, java.io.PrintWriter) com.android.dex.Dex dex java.util.regex.Pattern pattern java.io.PrintWriter out private void readArray (com.android.dex.EncodedValueReader) int i int size com.android.dex.EncodedValueReader reader private void encounterString (int) int index private java.lang.String location () com.android.dex.MethodId methodId String className public int grep () com.android.dex.ClassData$Method method com.android.dex.ClassData classData int staticValuesOffset com.android.dex.ClassDef classDef private java.util.Set getStringIds (com.android.dex.Dex, java.util.regex.Pattern) String s com.android.dex.Dex dex java.util.regex.Pattern pattern java.util.Set stringIds int stringIndex static synthetic void access$000 (com.android.dx.command.grep.Grep, int) com.android.dx.command.grep.Grep x0 int x1 }
com/android/dx/command/grep/Main.class
Main.java package com.android.dx.command.grep public final com.android.dx.command.grep.Main extends java.lang.Object { public void <init> () public static void main (java.lang.String[]) throws java.io.IOException String[] args String dexFile String pattern com.android.dex.Dex dex int count }
com/android/dx/command/Main.class
Main.java package com.android.dx.command public com.android.dx.command.Main extends java.lang.Object { private static String USAGE_MESSAGE private void <init> () public static void main (java.lang.String[]) String arg int i com.android.dx.command.UsageException ex RuntimeException ex Throwable ex String[] args boolean gotCmd boolean showUsage private static void version () private static void usage () private static java.lang.String[] without (java.lang.String[], int) String[] orig int n int len String[] newa static void <clinit> () }
com/android/dx/command/UsageException.class
UsageException.java package com.android.dx.command public com.android.dx.command.UsageException extends java.lang.RuntimeException { public void <init> () }
com/android/dx/dex/cf/AttributeTranslator.class
AttributeTranslator.java package com.android.dx.dex.cf com.android.dx.dex.cf.AttributeTranslator extends java.lang.Object { private void <init> () public static com.android.dx.rop.type.TypeList getExceptions (com.android.dx.cf.iface.Method) com.android.dx.cf.iface.Method method com.android.dx.cf.iface.AttributeList attribs com.android.dx.cf.attrib.AttExceptions exceptions public static com.android.dx.rop.annotation.Annotations getAnnotations (com.android.dx.cf.iface.AttributeList) com.android.dx.cf.iface.AttributeList attribs com.android.dx.rop.annotation.Annotations result com.android.dx.rop.annotation.Annotation signature public static com.android.dx.rop.annotation.Annotations getClassAnnotations (com.android.dx.cf.direct.DirectClassFile, com.android.dx.dex.cf.CfOptions) com.android.dx.rop.annotation.Annotations innerClassAnnotations com.android.dx.util.Warning warn com.android.dx.rop.annotation.Annotation annotationDefault com.android.dx.cf.direct.DirectClassFile cf com.android.dx.dex.cf.CfOptions args com.android.dx.rop.cst.CstType thisClass com.android.dx.cf.iface.AttributeList attribs com.android.dx.rop.annotation.Annotations result com.android.dx.rop.annotation.Annotation enclosingMethod public static com.android.dx.rop.annotation.Annotations getMethodAnnotations (com.android.dx.cf.iface.Method) com.android.dx.rop.annotation.Annotation throwsAnnotation com.android.dx.cf.iface.Method method com.android.dx.rop.annotation.Annotations result com.android.dx.rop.type.TypeList exceptions private static com.android.dx.rop.annotation.Annotations getAnnotations0 (com.android.dx.cf.iface.AttributeList) com.android.dx.cf.iface.AttributeList attribs com.android.dx.cf.attrib.AttRuntimeVisibleAnnotations visible com.android.dx.cf.attrib.AttRuntimeInvisibleAnnotations invisible private static com.android.dx.rop.annotation.Annotation getSignature (com.android.dx.cf.iface.AttributeList) com.android.dx.cf.iface.AttributeList attribs com.android.dx.cf.attrib.AttSignature signature private static com.android.dx.rop.annotation.Annotation translateEnclosingMethod (com.android.dx.cf.iface.AttributeList) com.android.dx.cf.iface.AttributeList attribs com.android.dx.cf.attrib.AttEnclosingMethod enclosingMethod com.android.dx.rop.cst.CstType enclosingClass com.android.dx.rop.cst.CstNat nat private static com.android.dx.rop.annotation.Annotations translateInnerClasses (com.android.dx.rop.cst.CstType, com.android.dx.cf.iface.AttributeList, boolean) com.android.dx.cf.attrib.InnerClassList$Item item com.android.dx.rop.cst.CstType innerClass int i com.android.dx.rop.cst.CstType outer int i com.android.dx.rop.type.StdTypeList typeList com.android.dx.rop.cst.CstType thisClass com.android.dx.cf.iface.AttributeList attribs boolean needEnclosingClass com.android.dx.cf.attrib.AttInnerClasses innerClasses com.android.dx.cf.attrib.InnerClassList list int size com.android.dx.cf.attrib.InnerClassList$Item foundThisClass java.util.ArrayList membersList int membersSize com.android.dx.rop.annotation.Annotations result public static com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.dx.cf.iface.Method) com.android.dx.cf.iface.Method method com.android.dx.cf.iface.AttributeList attribs com.android.dx.cf.attrib.AttRuntimeVisibleParameterAnnotations visible com.android.dx.cf.attrib.AttRuntimeInvisibleParameterAnnotations invisible private static com.android.dx.rop.annotation.Annotation translateAnnotationDefaults (com.android.dx.cf.direct.DirectClassFile) com.android.dx.rop.annotation.NameValuePair pair com.android.dx.cf.iface.Method one com.android.dx.cf.iface.AttributeList attribs com.android.dx.cf.attrib.AttAnnotationDefault oneDefault int i com.android.dx.cf.direct.DirectClassFile cf com.android.dx.rop.cst.CstType thisClass com.android.dx.cf.iface.MethodList methods int sz com.android.dx.rop.annotation.Annotation result boolean any }
com/android/dx/dex/cf/CfOptions.class
CfOptions.java package com.android.dx.dex.cf public com.android.dx.dex.cf.CfOptions extends java.lang.Object { public int positionInfo public boolean localInfo public boolean strictNameCheck public boolean optimize public String optimizeListFile public String dontOptimizeListFile public boolean statistics public java.io.PrintStream warn public void <init> () }
com/android/dx/dex/cf/CfTranslator$1.class
CfTranslator.java package com.android.dx.dex.cf final com.android.dx.dex.cf.CfTranslator$1 extends java.lang.Object implements com.android.dx.dex.code.DalvCode$AssignIndicesCallback { void <init> () public int getIndex (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst }
com/android/dx/dex/cf/CfTranslator.class
CfTranslator.java package com.android.dx.dex.cf public com.android.dx.dex.cf.CfTranslator extends java.lang.Object { private static final boolean DEBUG private void <init> () public static com.android.dx.dex.file.ClassDefItem translate (com.android.dx.cf.direct.DirectClassFile, byte[], com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions, com.android.dx.dex.file.DexFile) String msg RuntimeException ex com.android.dx.cf.direct.DirectClassFile cf byte[] bytes com.android.dx.dex.cf.CfOptions cfOptions com.android.dx.dex.DexOptions dexOptions com.android.dx.dex.file.DexFile dexFile private static com.android.dx.dex.file.ClassDefItem translate0 (com.android.dx.cf.direct.DirectClassFile, byte[], com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions, com.android.dx.dex.file.DexFile) com.android.dx.rop.cst.Constant constant int i com.android.dx.cf.direct.DirectClassFile cf byte[] bytes com.android.dx.dex.cf.CfOptions cfOptions com.android.dx.dex.DexOptions dexOptions com.android.dx.dex.file.DexFile dexFile com.android.dx.rop.cst.CstType thisClass int classAccessFlags com.android.dx.rop.cst.CstString sourceFile com.android.dx.dex.file.ClassDefItem out com.android.dx.rop.annotation.Annotations classAnnotations com.android.dx.dex.file.FieldIdsSection fieldIdsSection com.android.dx.dex.file.MethodIdsSection methodIdsSection com.android.dx.rop.cst.ConstantPool constantPool int constantPoolSize private static void processFields (com.android.dx.cf.direct.DirectClassFile, com.android.dx.dex.file.ClassDefItem, com.android.dx.dex.file.DexFile) com.android.dx.rop.cst.TypedConstant constVal com.android.dx.dex.file.EncodedField fi com.android.dx.dex.file.EncodedField fi com.android.dx.rop.cst.CstFieldRef field int accessFlags com.android.dx.rop.annotation.Annotations annotations String msg RuntimeException ex com.android.dx.cf.iface.Field one int i com.android.dx.cf.direct.DirectClassFile cf com.android.dx.dex.file.ClassDefItem out com.android.dx.dex.file.DexFile dexFile com.android.dx.rop.cst.CstType thisClass com.android.dx.cf.iface.FieldList fields int sz private static com.android.dx.rop.cst.TypedConstant coerceConstant (com.android.dx.rop.cst.TypedConstant, com.android.dx.rop.type.Type) com.android.dx.rop.cst.TypedConstant constant com.android.dx.rop.type.Type type com.android.dx.rop.type.Type constantType private static void processMethods (com.android.dx.cf.direct.DirectClassFile, com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions, com.android.dx.dex.file.ClassDefItem, com.android.dx.dex.file.DexFile) com.android.dx.dex.code.DalvCode code com.android.dx.cf.code.ConcreteMethod concrete com.android.dx.rop.code.TranslationAdvice advice com.android.dx.rop.code.RopMethod rmeth com.android.dx.rop.code.RopMethod nonOptRmeth int paramSize String canonicalName com.android.dx.rop.code.LocalVariableInfo locals com.android.dx.rop.cst.CstMethodRef meth int accessFlags boolean isStatic boolean isPrivate boolean isNative boolean isAbstract boolean isConstructor com.android.dx.dex.code.DalvCode code com.android.dx.rop.type.TypeList exceptions com.android.dx.dex.file.EncodedMethod mi com.android.dx.rop.annotation.Annotations annotations com.android.dx.rop.annotation.AnnotationsList list String msg RuntimeException ex com.android.dx.cf.iface.Method one int i com.android.dx.cf.direct.DirectClassFile cf com.android.dx.dex.cf.CfOptions cfOptions com.android.dx.dex.DexOptions dexOptions com.android.dx.dex.file.ClassDefItem out com.android.dx.dex.file.DexFile dexFile com.android.dx.rop.cst.CstType thisClass com.android.dx.cf.iface.MethodList methods int sz private static void updateDexStatistics (com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions, com.android.dx.rop.code.RopMethod, com.android.dx.rop.code.RopMethod, com.android.dx.rop.code.LocalVariableInfo, int, int) com.android.dx.dex.cf.CfOptions cfOptions com.android.dx.dex.DexOptions dexOptions com.android.dx.rop.code.RopMethod optRmeth com.android.dx.rop.code.RopMethod nonOptRmeth com.android.dx.rop.code.LocalVariableInfo locals int paramSize int originalByteCount com.android.dx.dex.code.DalvCode optCode com.android.dx.dex.code.DalvCode nonOptCode com.android.dx.dex.code.DalvCode$AssignIndicesCallback callback }
com/android/dx/dex/cf/CodeStatistics.class
CodeStatistics.java package com.android.dx.dex.cf public final com.android.dx.dex.cf.CodeStatistics extends java.lang.Object { private static final boolean DEBUG public static int runningDeltaRegisters public static int runningDeltaInsns public static int runningTotalInsns public static int dexRunningDeltaRegisters public static int dexRunningDeltaInsns public static int dexRunningTotalInsns public static int runningOriginalBytes private void <init> () public static void updateOriginalByteCount (int) int count public static void updateDexStatistics (com.android.dx.dex.code.DalvCode, com.android.dx.dex.code.DalvCode) com.android.dx.dex.code.DalvCode nonOptCode com.android.dx.dex.code.DalvCode code public static void updateRopStatistics (com.android.dx.rop.code.RopMethod, com.android.dx.rop.code.RopMethod) com.android.dx.rop.code.RopMethod nonOptRmeth com.android.dx.rop.code.RopMethod rmeth int oldCountInsns int oldCountRegs int newCountInsns public static void dumpStatistics (java.io.PrintStream) java.io.PrintStream out static void <clinit> () }
com/android/dx/dex/cf/OptimizerOptions.class
OptimizerOptions.java package com.android.dx.dex.cf public com.android.dx.dex.cf.OptimizerOptions extends java.lang.Object { private static java.util.HashSet optimizeList private static java.util.HashSet dontOptimizeList private static boolean optimizeListsLoaded private void <init> () public static void loadOptimizeLists (java.lang.String, java.lang.String) String optimizeListFile String dontOptimizeListFile private static java.util.HashSet loadStringsFromFile (java.lang.String) java.io.FileReader fr java.io.BufferedReader bfr String line java.io.IOException ex String filename java.util.HashSet result public static void compareOptimizerStep (com.android.dx.rop.code.RopMethod, int, boolean, com.android.dx.dex.cf.CfOptions, com.android.dx.rop.code.TranslationAdvice, com.android.dx.rop.code.RopMethod) com.android.dx.rop.code.RopMethod nonOptRmeth int paramSize boolean isStatic com.android.dx.dex.cf.CfOptions args com.android.dx.rop.code.TranslationAdvice advice com.android.dx.rop.code.RopMethod rmeth java.util.EnumSet steps com.android.dx.rop.code.RopMethod skipRopMethod int normalInsns int skipInsns public static boolean shouldOptimize (java.lang.String) String canonicalMethodName }
com/android/dx/dex/code/ArrayData.class
ArrayData.java package com.android.dx.dex.code public final com.android.dx.dex.code.ArrayData extends com.android.dx.dex.code.VariableSizeInsn { private final com.android.dx.dex.code.CodeAddress user private final java.util.ArrayList values private final com.android.dx.rop.cst.Constant arrayType private final int elemWidth private final int initLength public void <init> (com.android.dx.rop.code.SourcePosition, com.android.dx.dex.code.CodeAddress, java.util.ArrayList, com.android.dx.rop.cst.Constant) com.android.dx.rop.code.SourcePosition position com.android.dx.dex.code.CodeAddress user java.util.ArrayList values com.android.dx.rop.cst.Constant arrayType int sz public int codeSize () int sz public void writeTo (com.android.dx.util.AnnotatedOutput) com.android.dx.rop.cst.Constant cst int i com.android.dx.rop.cst.Constant cst int i com.android.dx.rop.cst.Constant cst int i com.android.dx.rop.cst.Constant cst int i com.android.dx.util.AnnotatedOutput out int sz public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers protected java.lang.String argString () int i StringBuffer sb int sz protected java.lang.String listingString0 (boolean) int i boolean noteIndices int baseAddress StringBuffer sb int sz }
com/android/dx/dex/code/BlockAddresses.class
BlockAddresses.java package com.android.dx.dex.code public final com.android.dx.dex.code.BlockAddresses extends java.lang.Object { private final com.android.dx.dex.code.CodeAddress[] starts private final com.android.dx.dex.code.CodeAddress[] lasts private final com.android.dx.dex.code.CodeAddress[] ends public void <init> (com.android.dx.rop.code.RopMethod) com.android.dx.rop.code.RopMethod method com.android.dx.rop.code.BasicBlockList blocks int maxLabel public com.android.dx.dex.code.CodeAddress getStart (com.android.dx.rop.code.BasicBlock) com.android.dx.rop.code.BasicBlock block public com.android.dx.dex.code.CodeAddress getStart (int) int label public com.android.dx.dex.code.CodeAddress getLast (com.android.dx.rop.code.BasicBlock) com.android.dx.rop.code.BasicBlock block public com.android.dx.dex.code.CodeAddress getLast (int) int label public com.android.dx.dex.code.CodeAddress getEnd (com.android.dx.rop.code.BasicBlock) com.android.dx.rop.code.BasicBlock block public com.android.dx.dex.code.CodeAddress getEnd (int) int label private void setupArrays (com.android.dx.rop.code.RopMethod) com.android.dx.rop.code.BasicBlock one int label com.android.dx.rop.code.Insn insn com.android.dx.rop.code.SourcePosition pos int i com.android.dx.rop.code.RopMethod method com.android.dx.rop.code.BasicBlockList blocks int sz }
com/android/dx/dex/code/CatchBuilder.class
CatchBuilder.java package com.android.dx.dex.code public abstract com.android.dx.dex.code.CatchBuilder extends java.lang.Object { public abstract com.android.dx.dex.code.CatchTable build () public abstract boolean hasAnyCatches () public abstract java.util.HashSet getCatchTypes () }
com/android/dx/dex/code/CatchHandlerList$Entry.class
CatchHandlerList.java package com.android.dx.dex.code public com.android.dx.dex.code.CatchHandlerList$Entry extends java.lang.Object implements java.lang.Comparable { private final com.android.dx.rop.cst.CstType exceptionType private final int handler public void <init> (com.android.dx.rop.cst.CstType, int) com.android.dx.rop.cst.CstType exceptionType int handler public int hashCode () public boolean equals (java.lang.Object) Object other public int compareTo (com.android.dx.dex.code.CatchHandlerList$Entry) com.android.dx.dex.code.CatchHandlerList$Entry other public com.android.dx.rop.cst.CstType getExceptionType () public int getHandler () public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/dex/code/CatchHandlerList.class
CatchHandlerList.java package com.android.dx.dex.code public final com.android.dx.dex.code.CatchHandlerList extends com.android.dx.util.FixedSizeList implements java.lang.Comparable { public static final com.android.dx.dex.code.CatchHandlerList EMPTY public void <init> (int) int size public com.android.dx.dex.code.CatchHandlerList$Entry get (int) int n public java.lang.String toHuman () public java.lang.String toHuman (java.lang.String, java.lang.String) com.android.dx.dex.code.CatchHandlerList$Entry entry int i String prefix String header StringBuilder sb int size public boolean catchesAll () int size com.android.dx.dex.code.CatchHandlerList$Entry last public void set (int, com.android.dx.rop.cst.CstType, int) int n com.android.dx.rop.cst.CstType exceptionType int handler public void set (int, com.android.dx.dex.code.CatchHandlerList$Entry) int n com.android.dx.dex.code.CatchHandlerList$Entry entry public int compareTo (com.android.dx.dex.code.CatchHandlerList) com.android.dx.dex.code.CatchHandlerList$Entry thisEntry com.android.dx.dex.code.CatchHandlerList$Entry otherEntry int compare int i com.android.dx.dex.code.CatchHandlerList other int thisSize int otherSize int checkSize public volatile synthetic int compareTo (java.lang.Object) static void <clinit> () }
com/android/dx/dex/code/CatchTable$Entry.class
CatchTable.java package com.android.dx.dex.code public com.android.dx.dex.code.CatchTable$Entry extends java.lang.Object implements java.lang.Comparable { private final int start private final int end private final com.android.dx.dex.code.CatchHandlerList handlers public void <init> (int, int, com.android.dx.dex.code.CatchHandlerList) int start int end com.android.dx.dex.code.CatchHandlerList handlers public int hashCode () int hash public boolean equals (java.lang.Object) Object other public int compareTo (com.android.dx.dex.code.CatchTable$Entry) com.android.dx.dex.code.CatchTable$Entry other public int getStart () public int getEnd () public com.android.dx.dex.code.CatchHandlerList getHandlers () public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/dex/code/CatchTable.class
CatchTable.java package com.android.dx.dex.code public final com.android.dx.dex.code.CatchTable extends com.android.dx.util.FixedSizeList implements java.lang.Comparable { public static final com.android.dx.dex.code.CatchTable EMPTY public void <init> (int) int size public com.android.dx.dex.code.CatchTable$Entry get (int) int n public void set (int, com.android.dx.dex.code.CatchTable$Entry) int n com.android.dx.dex.code.CatchTable$Entry entry public int compareTo (com.android.dx.dex.code.CatchTable) com.android.dx.dex.code.CatchTable$Entry thisEntry com.android.dx.dex.code.CatchTable$Entry otherEntry int compare int i com.android.dx.dex.code.CatchTable other int thisSize int otherSize int checkSize public volatile synthetic int compareTo (java.lang.Object) static void <clinit> () }
com/android/dx/dex/code/CodeAddress.class
CodeAddress.java package com.android.dx.dex.code public final com.android.dx.dex.code.CodeAddress extends com.android.dx.dex.code.ZeroSizeInsn { private final boolean bindsClosely public void <init> (com.android.dx.rop.code.SourcePosition) com.android.dx.rop.code.SourcePosition position public void <init> (com.android.dx.rop.code.SourcePosition, boolean) com.android.dx.rop.code.SourcePosition position boolean bindsClosely public final com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers protected java.lang.String argString () protected java.lang.String listingString0 (boolean) boolean noteIndices public boolean getBindsClosely () }
com/android/dx/dex/code/CstInsn.class
CstInsn.java package com.android.dx.dex.code public final com.android.dx.dex.code.CstInsn extends com.android.dx.dex.code.FixedSizeInsn { private final com.android.dx.rop.cst.Constant constant private int index private int classIndex public void <init> (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.cst.Constant) com.android.dx.dex.code.Dop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList registers com.android.dx.rop.cst.Constant constant public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop) com.android.dx.dex.code.Dop opcode com.android.dx.dex.code.CstInsn result public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers com.android.dx.dex.code.CstInsn result public com.android.dx.rop.cst.Constant getConstant () public int getIndex () public boolean hasIndex () public void setIndex (int) int index public int getClassIndex () public boolean hasClassIndex () public void setClassIndex (int) int index protected java.lang.String argString () }
com/android/dx/dex/code/DalvCode$AssignIndicesCallback.class
DalvCode.java package com.android.dx.dex.code public abstract com.android.dx.dex.code.DalvCode$AssignIndicesCallback extends java.lang.Object { public abstract int getIndex (com.android.dx.rop.cst.Constant) }
com/android/dx/dex/code/DalvCode.class
DalvCode.java package com.android.dx.dex.code public final com.android.dx.dex.code.DalvCode extends java.lang.Object { private final int positionInfo private com.android.dx.dex.code.OutputFinisher unprocessedInsns private com.android.dx.dex.code.CatchBuilder unprocessedCatches private com.android.dx.dex.code.CatchTable catches private com.android.dx.dex.code.PositionList positions private com.android.dx.dex.code.LocalList locals private com.android.dx.dex.code.DalvInsnList insns public void <init> (int, com.android.dx.dex.code.OutputFinisher, com.android.dx.dex.code.CatchBuilder) int positionInfo com.android.dx.dex.code.OutputFinisher unprocessedInsns com.android.dx.dex.code.CatchBuilder unprocessedCatches private void finishProcessingIfNecessary () public void assignIndices (com.android.dx.dex.code.DalvCode$AssignIndicesCallback) com.android.dx.dex.code.DalvCode$AssignIndicesCallback callback public boolean hasPositions () public boolean hasLocals () public boolean hasAnyCatches () public java.util.HashSet getCatchTypes () public java.util.HashSet getInsnConstants () public com.android.dx.dex.code.DalvInsnList getInsns () public com.android.dx.dex.code.CatchTable getCatches () public com.android.dx.dex.code.PositionList getPositions () public com.android.dx.dex.code.LocalList getLocals () }
com/android/dx/dex/code/DalvInsn.class
DalvInsn.java package com.android.dx.dex.code public abstract com.android.dx.dex.code.DalvInsn extends java.lang.Object { private int address private final com.android.dx.dex.code.Dop opcode private final com.android.dx.rop.code.SourcePosition position private final com.android.dx.rop.code.RegisterSpecList registers public static com.android.dx.dex.code.SimpleInsn makeMove (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.dex.code.Dop opcode com.android.dx.dex.code.Dop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpec dest com.android.dx.rop.code.RegisterSpec src boolean category1 boolean reference int destReg int srcReg com.android.dx.dex.code.Dop opcode public void <init> (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList) com.android.dx.dex.code.Dop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList registers public final java.lang.String toString () StringBuffer sb boolean needComma String extra public final boolean hasAddress () public final int getAddress () public final com.android.dx.dex.code.Dop getOpcode () public final com.android.dx.rop.code.SourcePosition getPosition () public final com.android.dx.rop.code.RegisterSpecList getRegisters () public final boolean hasResult () public final int getMinimumRegisterRequirement (java.util.BitSet) int i java.util.BitSet compatRegs boolean hasResult int regSz int resultRequirement int sourceRequirement public com.android.dx.dex.code.DalvInsn getLowRegVersion () com.android.dx.rop.code.RegisterSpecList regs public com.android.dx.dex.code.DalvInsn expandedPrefix (java.util.BitSet) java.util.BitSet compatRegs com.android.dx.rop.code.RegisterSpecList regs boolean firstBit public com.android.dx.dex.code.DalvInsn expandedSuffix (java.util.BitSet) com.android.dx.rop.code.RegisterSpec r java.util.BitSet compatRegs public com.android.dx.dex.code.DalvInsn expandedVersion (java.util.BitSet) java.util.BitSet compatRegs com.android.dx.rop.code.RegisterSpecList regs public final java.lang.String identifierString () public final java.lang.String listingString (java.lang.String, int, boolean) String prefix int width boolean noteIndices String insnPerSe String addr int w1 int w2 public final void setAddress (int) int address public final int getNextAddress () public com.android.dx.dex.code.DalvInsn withMapper (com.android.dx.ssa.RegisterMapper) com.android.dx.ssa.RegisterMapper mapper public abstract int codeSize () public abstract void writeTo (com.android.dx.util.AnnotatedOutput) public abstract com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop) public abstract com.android.dx.dex.code.DalvInsn withRegisterOffset (int) public abstract com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) protected abstract java.lang.String argString () protected abstract java.lang.String listingString0 (boolean) }
com/android/dx/dex/code/DalvInsnList.class
DalvInsnList.java package com.android.dx.dex.code public final com.android.dx.dex.code.DalvInsnList extends com.android.dx.util.FixedSizeList { private final int regCount public static com.android.dx.dex.code.DalvInsnList makeImmutable (java.util.ArrayList, int) int i java.util.ArrayList list int regCount int size com.android.dx.dex.code.DalvInsnList result public void <init> (int, int) int size int regCount public com.android.dx.dex.code.DalvInsn get (int) int n public void set (int, com.android.dx.dex.code.DalvInsn) int n com.android.dx.dex.code.DalvInsn insn public int codeSize () int sz com.android.dx.dex.code.DalvInsn last public void writeTo (com.android.dx.util.AnnotatedOutput) String s com.android.dx.dex.code.DalvInsn insn int codeBytes String s int i boolean verbose RuntimeException ex com.android.dx.dex.code.DalvInsn insn int i com.android.dx.util.AnnotatedOutput out int startCursor int sz int written public int getRegistersSize () public int getOutsSize () com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.cst.Constant cst boolean isStatic int count int i int sz int result public void debugPrint (java.io.Writer, java.lang.String, boolean) String s com.android.dx.dex.code.DalvInsn insn String s int i java.io.IOException ex java.io.Writer out String prefix boolean verbose com.android.dx.util.IndentingWriter iw int sz public void debugPrint (java.io.OutputStream, java.lang.String, boolean) java.io.IOException ex java.io.OutputStream out String prefix boolean verbose java.io.Writer w }
com/android/dx/dex/code/Dop.class
Dop.java package com.android.dx.dex.code public final com.android.dx.dex.code.Dop extends java.lang.Object { private final int opcode private final int family private final int nextOpcode private final com.android.dx.dex.code.InsnFormat format private final boolean hasResult public void <init> (int, int, int, com.android.dx.dex.code.InsnFormat, boolean) int opcode int family int nextOpcode com.android.dx.dex.code.InsnFormat format boolean hasResult public java.lang.String toString () public int getOpcode () public int getFamily () public com.android.dx.dex.code.InsnFormat getFormat () public boolean hasResult () public java.lang.String getName () public int getNextOpcode () public com.android.dx.dex.code.Dop getOppositeTest () }
com/android/dx/dex/code/Dops.class
Dops.java package com.android.dx.dex.code public final com.android.dx.dex.code.Dops extends java.lang.Object { private static final com.android.dx.dex.code.Dop[] DOPS public static final com.android.dx.dex.code.Dop SPECIAL_FORMAT public static final com.android.dx.dex.code.Dop NOP public static final com.android.dx.dex.code.Dop MOVE public static final com.android.dx.dex.code.Dop MOVE_FROM16 public static final com.android.dx.dex.code.Dop MOVE_16 public static final com.android.dx.dex.code.Dop MOVE_WIDE public static final com.android.dx.dex.code.Dop MOVE_WIDE_FROM16 public static final com.android.dx.dex.code.Dop MOVE_WIDE_16 public static final com.android.dx.dex.code.Dop MOVE_OBJECT public static final com.android.dx.dex.code.Dop MOVE_OBJECT_FROM16 public static final com.android.dx.dex.code.Dop MOVE_OBJECT_16 public static final com.android.dx.dex.code.Dop MOVE_RESULT public static final com.android.dx.dex.code.Dop MOVE_RESULT_WIDE public static final com.android.dx.dex.code.Dop MOVE_RESULT_OBJECT public static final com.android.dx.dex.code.Dop MOVE_EXCEPTION public static final com.android.dx.dex.code.Dop RETURN_VOID public static final com.android.dx.dex.code.Dop RETURN public static final com.android.dx.dex.code.Dop RETURN_WIDE public static final com.android.dx.dex.code.Dop RETURN_OBJECT public static final com.android.dx.dex.code.Dop CONST_4 public static final com.android.dx.dex.code.Dop CONST_16 public static final com.android.dx.dex.code.Dop CONST public static final com.android.dx.dex.code.Dop CONST_HIGH16 public static final com.android.dx.dex.code.Dop CONST_WIDE_16 public static final com.android.dx.dex.code.Dop CONST_WIDE_32 public static final com.android.dx.dex.code.Dop CONST_WIDE public static final com.android.dx.dex.code.Dop CONST_WIDE_HIGH16 public static final com.android.dx.dex.code.Dop CONST_STRING public static final com.android.dx.dex.code.Dop CONST_STRING_JUMBO public static final com.android.dx.dex.code.Dop CONST_CLASS public static final com.android.dx.dex.code.Dop MONITOR_ENTER public static final com.android.dx.dex.code.Dop MONITOR_EXIT public static final com.android.dx.dex.code.Dop CHECK_CAST public static final com.android.dx.dex.code.Dop INSTANCE_OF public static final com.android.dx.dex.code.Dop ARRAY_LENGTH public static final com.android.dx.dex.code.Dop NEW_INSTANCE public static final com.android.dx.dex.code.Dop NEW_ARRAY public static final com.android.dx.dex.code.Dop FILLED_NEW_ARRAY public static final com.android.dx.dex.code.Dop FILLED_NEW_ARRAY_RANGE public static final com.android.dx.dex.code.Dop FILL_ARRAY_DATA public static final com.android.dx.dex.code.Dop THROW public static final com.android.dx.dex.code.Dop GOTO public static final com.android.dx.dex.code.Dop GOTO_16 public static final com.android.dx.dex.code.Dop GOTO_32 public static final com.android.dx.dex.code.Dop PACKED_SWITCH public static final com.android.dx.dex.code.Dop SPARSE_SWITCH public static final com.android.dx.dex.code.Dop CMPL_FLOAT public static final com.android.dx.dex.code.Dop CMPG_FLOAT public static final com.android.dx.dex.code.Dop CMPL_DOUBLE public static final com.android.dx.dex.code.Dop CMPG_DOUBLE public static final com.android.dx.dex.code.Dop CMP_LONG public static final com.android.dx.dex.code.Dop IF_EQ public static final com.android.dx.dex.code.Dop IF_NE public static final com.android.dx.dex.code.Dop IF_LT public static final com.android.dx.dex.code.Dop IF_GE public static final com.android.dx.dex.code.Dop IF_GT public static final com.android.dx.dex.code.Dop IF_LE public static final com.android.dx.dex.code.Dop IF_EQZ public static final com.android.dx.dex.code.Dop IF_NEZ public static final com.android.dx.dex.code.Dop IF_LTZ public static final com.android.dx.dex.code.Dop IF_GEZ public static final com.android.dx.dex.code.Dop IF_GTZ public static final com.android.dx.dex.code.Dop IF_LEZ public static final com.android.dx.dex.code.Dop AGET public static final com.android.dx.dex.code.Dop AGET_WIDE public static final com.android.dx.dex.code.Dop AGET_OBJECT public static final com.android.dx.dex.code.Dop AGET_BOOLEAN public static final com.android.dx.dex.code.Dop AGET_BYTE public static final com.android.dx.dex.code.Dop AGET_CHAR public static final com.android.dx.dex.code.Dop AGET_SHORT public static final com.android.dx.dex.code.Dop APUT public static final com.android.dx.dex.code.Dop APUT_WIDE public static final com.android.dx.dex.code.Dop APUT_OBJECT public static final com.android.dx.dex.code.Dop APUT_BOOLEAN public static final com.android.dx.dex.code.Dop APUT_BYTE public static final com.android.dx.dex.code.Dop APUT_CHAR public static final com.android.dx.dex.code.Dop APUT_SHORT public static final com.android.dx.dex.code.Dop IGET public static final com.android.dx.dex.code.Dop IGET_WIDE public static final com.android.dx.dex.code.Dop IGET_OBJECT public static final com.android.dx.dex.code.Dop IGET_BOOLEAN public static final com.android.dx.dex.code.Dop IGET_BYTE public static final com.android.dx.dex.code.Dop IGET_CHAR public static final com.android.dx.dex.code.Dop IGET_SHORT public static final com.android.dx.dex.code.Dop IPUT public static final com.android.dx.dex.code.Dop IPUT_WIDE public static final com.android.dx.dex.code.Dop IPUT_OBJECT public static final com.android.dx.dex.code.Dop IPUT_BOOLEAN public static final com.android.dx.dex.code.Dop IPUT_BYTE public static final com.android.dx.dex.code.Dop IPUT_CHAR public static final com.android.dx.dex.code.Dop IPUT_SHORT public static final com.android.dx.dex.code.Dop SGET public static final com.android.dx.dex.code.Dop SGET_WIDE public static final com.android.dx.dex.code.Dop SGET_OBJECT public static final com.android.dx.dex.code.Dop SGET_BOOLEAN public static final com.android.dx.dex.code.Dop SGET_BYTE public static final com.android.dx.dex.code.Dop SGET_CHAR public static final com.android.dx.dex.code.Dop SGET_SHORT public static final com.android.dx.dex.code.Dop SPUT public static final com.android.dx.dex.code.Dop SPUT_WIDE public static final com.android.dx.dex.code.Dop SPUT_OBJECT public static final com.android.dx.dex.code.Dop SPUT_BOOLEAN public static final com.android.dx.dex.code.Dop SPUT_BYTE public static final com.android.dx.dex.code.Dop SPUT_CHAR public static final com.android.dx.dex.code.Dop SPUT_SHORT public static final com.android.dx.dex.code.Dop INVOKE_VIRTUAL public static final com.android.dx.dex.code.Dop INVOKE_SUPER public static final com.android.dx.dex.code.Dop INVOKE_DIRECT public static final com.android.dx.dex.code.Dop INVOKE_STATIC public static final com.android.dx.dex.code.Dop INVOKE_INTERFACE public static final com.android.dx.dex.code.Dop INVOKE_VIRTUAL_RANGE public static final com.android.dx.dex.code.Dop INVOKE_SUPER_RANGE public static final com.android.dx.dex.code.Dop INVOKE_DIRECT_RANGE public static final com.android.dx.dex.code.Dop INVOKE_STATIC_RANGE public static final com.android.dx.dex.code.Dop INVOKE_INTERFACE_RANGE public static final com.android.dx.dex.code.Dop NEG_INT public static final com.android.dx.dex.code.Dop NOT_INT public static final com.android.dx.dex.code.Dop NEG_LONG public static final com.android.dx.dex.code.Dop NOT_LONG public static final com.android.dx.dex.code.Dop NEG_FLOAT public static final com.android.dx.dex.code.Dop NEG_DOUBLE public static final com.android.dx.dex.code.Dop INT_TO_LONG public static final com.android.dx.dex.code.Dop INT_TO_FLOAT public static final com.android.dx.dex.code.Dop INT_TO_DOUBLE public static final com.android.dx.dex.code.Dop LONG_TO_INT public static final com.android.dx.dex.code.Dop LONG_TO_FLOAT public static final com.android.dx.dex.code.Dop LONG_TO_DOUBLE public static final com.android.dx.dex.code.Dop FLOAT_TO_INT public static final com.android.dx.dex.code.Dop FLOAT_TO_LONG public static final com.android.dx.dex.code.Dop FLOAT_TO_DOUBLE public static final com.android.dx.dex.code.Dop DOUBLE_TO_INT public static final com.android.dx.dex.code.Dop DOUBLE_TO_LONG public static final com.android.dx.dex.code.Dop DOUBLE_TO_FLOAT public static final com.android.dx.dex.code.Dop INT_TO_BYTE public static final com.android.dx.dex.code.Dop INT_TO_CHAR public static final com.android.dx.dex.code.Dop INT_TO_SHORT public static final com.android.dx.dex.code.Dop ADD_INT public static final com.android.dx.dex.code.Dop SUB_INT public static final com.android.dx.dex.code.Dop MUL_INT public static final com.android.dx.dex.code.Dop DIV_INT public static final com.android.dx.dex.code.Dop REM_INT public static final com.android.dx.dex.code.Dop AND_INT public static final com.android.dx.dex.code.Dop OR_INT public static final com.android.dx.dex.code.Dop XOR_INT public static final com.android.dx.dex.code.Dop SHL_INT public static final com.android.dx.dex.code.Dop SHR_INT public static final com.android.dx.dex.code.Dop USHR_INT public static final com.android.dx.dex.code.Dop ADD_LONG public static final com.android.dx.dex.code.Dop SUB_LONG public static final com.android.dx.dex.code.Dop MUL_LONG public static final com.android.dx.dex.code.Dop DIV_LONG public static final com.android.dx.dex.code.Dop REM_LONG public static final com.android.dx.dex.code.Dop AND_LONG public static final com.android.dx.dex.code.Dop OR_LONG public static final com.android.dx.dex.code.Dop XOR_LONG public static final com.android.dx.dex.code.Dop SHL_LONG public static final com.android.dx.dex.code.Dop SHR_LONG public static final com.android.dx.dex.code.Dop USHR_LONG public static final com.android.dx.dex.code.Dop ADD_FLOAT public static final com.android.dx.dex.code.Dop SUB_FLOAT public static final com.android.dx.dex.code.Dop MUL_FLOAT public static final com.android.dx.dex.code.Dop DIV_FLOAT public static final com.android.dx.dex.code.Dop REM_FLOAT public static final com.android.dx.dex.code.Dop ADD_DOUBLE public static final com.android.dx.dex.code.Dop SUB_DOUBLE public static final com.android.dx.dex.code.Dop MUL_DOUBLE public static final com.android.dx.dex.code.Dop DIV_DOUBLE public static final com.android.dx.dex.code.Dop REM_DOUBLE public static final com.android.dx.dex.code.Dop ADD_INT_2ADDR public static final com.android.dx.dex.code.Dop SUB_INT_2ADDR public static final com.android.dx.dex.code.Dop MUL_INT_2ADDR public static final com.android.dx.dex.code.Dop DIV_INT_2ADDR public static final com.android.dx.dex.code.Dop REM_INT_2ADDR public static final com.android.dx.dex.code.Dop AND_INT_2ADDR public static final com.android.dx.dex.code.Dop OR_INT_2ADDR public static final com.android.dx.dex.code.Dop XOR_INT_2ADDR public static final com.android.dx.dex.code.Dop SHL_INT_2ADDR public static final com.android.dx.dex.code.Dop SHR_INT_2ADDR public static final com.android.dx.dex.code.Dop USHR_INT_2ADDR public static final com.android.dx.dex.code.Dop ADD_LONG_2ADDR public static final com.android.dx.dex.code.Dop SUB_LONG_2ADDR public static final com.android.dx.dex.code.Dop MUL_LONG_2ADDR public static final com.android.dx.dex.code.Dop DIV_LONG_2ADDR public static final com.android.dx.dex.code.Dop REM_LONG_2ADDR public static final com.android.dx.dex.code.Dop AND_LONG_2ADDR public static final com.android.dx.dex.code.Dop OR_LONG_2ADDR public static final com.android.dx.dex.code.Dop XOR_LONG_2ADDR public static final com.android.dx.dex.code.Dop SHL_LONG_2ADDR public static final com.android.dx.dex.code.Dop SHR_LONG_2ADDR public static final com.android.dx.dex.code.Dop USHR_LONG_2ADDR public static final com.android.dx.dex.code.Dop ADD_FLOAT_2ADDR public static final com.android.dx.dex.code.Dop SUB_FLOAT_2ADDR public static final com.android.dx.dex.code.Dop MUL_FLOAT_2ADDR public static final com.android.dx.dex.code.Dop DIV_FLOAT_2ADDR public static final com.android.dx.dex.code.Dop REM_FLOAT_2ADDR public static final com.android.dx.dex.code.Dop ADD_DOUBLE_2ADDR public static final com.android.dx.dex.code.Dop SUB_DOUBLE_2ADDR public static final com.android.dx.dex.code.Dop MUL_DOUBLE_2ADDR public static final com.android.dx.dex.code.Dop DIV_DOUBLE_2ADDR public static final com.android.dx.dex.code.Dop REM_DOUBLE_2ADDR public static final com.android.dx.dex.code.Dop ADD_INT_LIT16 public static final com.android.dx.dex.code.Dop RSUB_INT public static final com.android.dx.dex.code.Dop MUL_INT_LIT16 public static final com.android.dx.dex.code.Dop DIV_INT_LIT16 public static final com.android.dx.dex.code.Dop REM_INT_LIT16 public static final com.android.dx.dex.code.Dop AND_INT_LIT16 public static final com.android.dx.dex.code.Dop OR_INT_LIT16 public static final com.android.dx.dex.code.Dop XOR_INT_LIT16 public static final com.android.dx.dex.code.Dop ADD_INT_LIT8 public static final com.android.dx.dex.code.Dop RSUB_INT_LIT8 public static final com.android.dx.dex.code.Dop MUL_INT_LIT8 public static final com.android.dx.dex.code.Dop DIV_INT_LIT8 public static final com.android.dx.dex.code.Dop REM_INT_LIT8 public static final com.android.dx.dex.code.Dop AND_INT_LIT8 public static final com.android.dx.dex.code.Dop OR_INT_LIT8 public static final com.android.dx.dex.code.Dop XOR_INT_LIT8 public static final com.android.dx.dex.code.Dop SHL_INT_LIT8 public static final com.android.dx.dex.code.Dop SHR_INT_LIT8 public static final com.android.dx.dex.code.Dop USHR_INT_LIT8 private void <init> () public static com.android.dx.dex.code.Dop get (int) com.android.dx.dex.code.Dop result int opcode int idx public static com.android.dx.dex.code.Dop getNextOrNull (com.android.dx.dex.code.Dop, com.android.dx.dex.DexOptions) com.android.dx.dex.code.Dop opcode com.android.dx.dex.DexOptions options int nextOpcode private static void set (com.android.dx.dex.code.Dop) com.android.dx.dex.code.Dop opcode int idx static void <clinit> () }
com/android/dx/dex/code/FixedSizeInsn.class
FixedSizeInsn.java package com.android.dx.dex.code public abstract com.android.dx.dex.code.FixedSizeInsn extends com.android.dx.dex.code.DalvInsn { public void <init> (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList) com.android.dx.dex.code.Dop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList registers public final int codeSize () public final void writeTo (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out public final com.android.dx.dex.code.DalvInsn withRegisterOffset (int) int delta protected final java.lang.String listingString0 (boolean) boolean noteIndices }
com/android/dx/dex/code/form/Form10t.class
Form10t.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form10t extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.TargetInsn ti public boolean branchFits (com.android.dx.dex.code.TargetInsn) com.android.dx.dex.code.TargetInsn insn int offset public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn int offset static void <clinit> () }
com/android/dx/dex/code/form/Form10x.class
Form10x.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form10x extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn static void <clinit> () }
com/android/dx/dex/code/form/Form11n.class
Form11n.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form11n extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.cst.CstLiteralBits value public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices com.android.dx.rop.cst.CstLiteralBits value public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.CstInsn ci com.android.dx.rop.cst.Constant cst com.android.dx.rop.cst.CstLiteralBits cb public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int value static void <clinit> () }
com/android/dx/dex/code/form/Form11x.class
Form11x.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form11x extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs static void <clinit> () }
com/android/dx/dex/code/form/Form12x.class
Form12x.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form12x extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int sz public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.code.RegisterSpec rs1 com.android.dx.rop.code.RegisterSpec rs1 com.android.dx.rop.code.RegisterSpec rs1 com.android.dx.rop.code.RegisterSpec rs2 com.android.dx.rop.code.RegisterSpec rs2 com.android.dx.rop.code.RegisterSpec rs2 public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) boolean dstRegComp com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits int r0 int r1 public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int sz static void <clinit> () }
com/android/dx/dex/code/form/Form20t.class
Form20t.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form20t extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.TargetInsn ti public boolean branchFits (com.android.dx.dex.code.TargetInsn) com.android.dx.dex.code.TargetInsn insn int offset public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn int offset static void <clinit> () }
com/android/dx/dex/code/form/Form21c.class
Form21c.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form21c extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.code.RegisterSpec reg com.android.dx.rop.code.RegisterSpec reg com.android.dx.rop.code.RegisterSpec reg com.android.dx.dex.code.CstInsn ci int cpi com.android.dx.rop.cst.Constant cst public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int sz java.util.BitSet bits boolean compat public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int cpi static void <clinit> () }
com/android/dx/dex/code/form/Form21h.class
Form21h.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form21h extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.cst.CstLiteralBits value public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.cst.CstLiteralBits value public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) int bits long bits com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.CstInsn ci com.android.dx.rop.cst.Constant cst com.android.dx.rop.cst.CstLiteralBits cb public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) short bits com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.cst.CstLiteralBits cb short bits static void <clinit> () }
com/android/dx/dex/code/form/Form21s.class
Form21s.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form21s extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.cst.CstLiteralBits value public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices com.android.dx.rop.cst.CstLiteralBits value public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.CstInsn ci com.android.dx.rop.cst.Constant cst com.android.dx.rop.cst.CstLiteralBits cb public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int value static void <clinit> () }
com/android/dx/dex/code/form/Form21t.class
Form21t.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form21t extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.TargetInsn ti public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public boolean branchFits (com.android.dx.dex.code.TargetInsn) com.android.dx.dex.code.TargetInsn insn int offset public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int offset static void <clinit> () }
com/android/dx/dex/code/form/Form22b.class
Form22b.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form22b extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.cst.CstLiteralBits value public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices com.android.dx.rop.cst.CstLiteralBits value public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.CstInsn ci com.android.dx.rop.cst.Constant cst com.android.dx.rop.cst.CstLiteralBits cb public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int value static void <clinit> () }
com/android/dx/dex/code/form/Form22c.class
Form22c.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form22c extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.CstInsn ci int cpi com.android.dx.rop.cst.Constant cst public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int cpi static void <clinit> () }
com/android/dx/dex/code/form/Form22s.class
Form22s.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form22s extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.cst.CstLiteralBits value public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices com.android.dx.rop.cst.CstLiteralBits value public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.CstInsn ci com.android.dx.rop.cst.Constant cst com.android.dx.rop.cst.CstLiteralBits cb public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int value static void <clinit> () }
com/android/dx/dex/code/form/Form22t.class
Form22t.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form22t extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.TargetInsn ti public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public boolean branchFits (com.android.dx.dex.code.TargetInsn) com.android.dx.dex.code.TargetInsn insn int offset public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int offset static void <clinit> () }
com/android/dx/dex/code/form/Form22x.class
Form22x.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form22x extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs static void <clinit> () }
com/android/dx/dex/code/form/Form23x.class
Form23x.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form23x extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs static void <clinit> () }
com/android/dx/dex/code/form/Form30t.class
Form30t.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form30t extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public boolean branchFits (com.android.dx.dex.code.TargetInsn) com.android.dx.dex.code.TargetInsn insn public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn int offset static void <clinit> () }
com/android/dx/dex/code/form/Form31c.class
Form31c.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form31c extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.code.RegisterSpec reg com.android.dx.rop.code.RegisterSpec reg com.android.dx.rop.code.RegisterSpec reg com.android.dx.dex.code.CstInsn ci com.android.dx.rop.cst.Constant cst public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int sz java.util.BitSet bits boolean compat public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int cpi static void <clinit> () }
com/android/dx/dex/code/form/Form31i.class
Form31i.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form31i extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.cst.CstLiteralBits value public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices com.android.dx.rop.cst.CstLiteralBits value public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.CstInsn ci com.android.dx.rop.cst.Constant cst public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int value static void <clinit> () }
com/android/dx/dex/code/form/Form31t.class
Form31t.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form31t extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public boolean branchFits (com.android.dx.dex.code.TargetInsn) com.android.dx.dex.code.TargetInsn insn public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int offset static void <clinit> () }
com/android/dx/dex/code/form/Form32x.class
Form32x.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form32x extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs static void <clinit> () }
com/android/dx/dex/code/form/Form35c.class
Form35c.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form35c extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private static final int MAX_NUM_OPS private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.CstInsn ci int cpi com.android.dx.rop.cst.Constant cst com.android.dx.rop.code.RegisterSpecList regs public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.rop.code.RegisterSpec reg int i com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int sz java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn int cpi com.android.dx.rop.code.RegisterSpecList regs int sz int r0 int r1 int r2 int r3 int r4 private static int wordCount (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec one int i com.android.dx.rop.code.RegisterSpecList regs int sz int result private static com.android.dx.rop.code.RegisterSpecList explicitize (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec one int i com.android.dx.rop.code.RegisterSpecList orig int wordCount int sz com.android.dx.rop.code.RegisterSpecList result int wordAt static void <clinit> () }
com/android/dx/dex/code/form/Form3rc.class
Form3rc.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form3rc extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.CstInsn ci int cpi com.android.dx.rop.cst.Constant cst com.android.dx.rop.code.RegisterSpecList regs int sz public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs int cpi int firstReg int count static void <clinit> () }
com/android/dx/dex/code/form/Form51l.class
Form51l.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.Form51l extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.rop.cst.CstLiteralBits value public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices com.android.dx.rop.cst.CstLiteralBits value public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.CstInsn ci com.android.dx.rop.cst.Constant cst public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs java.util.BitSet bits public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.RegisterSpecList regs long value static void <clinit> () }
com/android/dx/dex/code/form/SpecialFormat.class
SpecialFormat.java package com.android.dx.dex.code.form public final com.android.dx.dex.code.form.SpecialFormat extends com.android.dx.dex.code.InsnFormat { public static final com.android.dx.dex.code.InsnFormat THE_ONE private void <init> () public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices public int codeSize () public boolean isCompatible (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsn insn static void <clinit> () }
com/android/dx/dex/code/HighRegisterPrefix.class
HighRegisterPrefix.java package com.android.dx.dex.code public final com.android.dx.dex.code.HighRegisterPrefix extends com.android.dx.dex.code.VariableSizeInsn { private com.android.dx.dex.code.SimpleInsn[] insns public void <init> (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList registers public int codeSize () com.android.dx.dex.code.SimpleInsn insn int result public void writeTo (com.android.dx.util.AnnotatedOutput) com.android.dx.dex.code.SimpleInsn insn com.android.dx.util.AnnotatedOutput out private void calculateInsnsIfNecessary () com.android.dx.rop.code.RegisterSpec src int i int outAt com.android.dx.rop.code.RegisterSpecList registers int sz public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers protected java.lang.String argString () protected java.lang.String listingString0 (boolean) com.android.dx.rop.code.RegisterSpec src com.android.dx.dex.code.SimpleInsn insn int i int outAt boolean noteIndices com.android.dx.rop.code.RegisterSpecList registers int sz StringBuffer sb private static com.android.dx.dex.code.SimpleInsn moveInsnFor (com.android.dx.rop.code.RegisterSpec, int) com.android.dx.rop.code.RegisterSpec src int destIndex }
com/android/dx/dex/code/InsnFormat.class
InsnFormat.java package com.android.dx.dex.code public abstract com.android.dx.dex.code.InsnFormat extends java.lang.Object { public static boolean ALLOW_EXTENDED_OPCODES public void <init> () public final java.lang.String listingString (com.android.dx.dex.code.DalvInsn, boolean) com.android.dx.dex.code.DalvInsn insn boolean noteIndices String op String arg String comment StringBuilder sb public abstract java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn) public abstract java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean) public abstract int codeSize () public abstract boolean isCompatible (com.android.dx.dex.code.DalvInsn) public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public boolean branchFits (com.android.dx.dex.code.TargetInsn) com.android.dx.dex.code.TargetInsn insn public abstract void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn) protected static java.lang.String regListString (com.android.dx.rop.code.RegisterSpecList) int i com.android.dx.rop.code.RegisterSpecList list int sz StringBuffer sb protected static java.lang.String regRangeString (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec lastReg com.android.dx.rop.code.RegisterSpecList list int size StringBuilder sb protected static java.lang.String literalBitsString (com.android.dx.rop.cst.CstLiteralBits) com.android.dx.rop.cst.CstLiteralBits value StringBuffer sb protected static java.lang.String literalBitsComment (com.android.dx.rop.cst.CstLiteralBits, int) long bits com.android.dx.rop.cst.CstLiteralBits value int width StringBuffer sb long bits protected static java.lang.String branchString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.TargetInsn ti int address protected static java.lang.String branchComment (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.TargetInsn ti int offset protected static java.lang.String cstString (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.CstInsn ci com.android.dx.rop.cst.Constant cst protected static java.lang.String cstComment (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.CstInsn ci StringBuilder sb int index protected static boolean signedFitsInNibble (int) int value protected static boolean unsignedFitsInNibble (int) int value protected static boolean signedFitsInByte (int) int value protected static boolean unsignedFitsInByte (int) int value protected static boolean signedFitsInShort (int) int value protected static boolean unsignedFitsInShort (int) int value protected static boolean isRegListSequential (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec one int i com.android.dx.rop.code.RegisterSpecList list int sz int first int next protected static int argIndex (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn int arg protected static short opcodeUnit (com.android.dx.dex.code.DalvInsn, int) com.android.dx.dex.code.DalvInsn insn int arg int opcode protected static short opcodeUnit (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn int opcode protected static short codeUnit (int, int) int low int high protected static short codeUnit (int, int, int, int) int n0 int n1 int n2 int n3 protected static int makeByte (int, int) int low int high protected static void write (com.android.dx.util.AnnotatedOutput, short) com.android.dx.util.AnnotatedOutput out short c0 protected static void write (com.android.dx.util.AnnotatedOutput, short, short) com.android.dx.util.AnnotatedOutput out short c0 short c1 protected static void write (com.android.dx.util.AnnotatedOutput, short, short, short) com.android.dx.util.AnnotatedOutput out short c0 short c1 short c2 protected static void write (com.android.dx.util.AnnotatedOutput, short, short, short, short) com.android.dx.util.AnnotatedOutput out short c0 short c1 short c2 short c3 protected static void write (com.android.dx.util.AnnotatedOutput, short, short, short, short, short) com.android.dx.util.AnnotatedOutput out short c0 short c1 short c2 short c3 short c4 protected static void write (com.android.dx.util.AnnotatedOutput, short, int) com.android.dx.util.AnnotatedOutput out short c0 int c1c2 protected static void write (com.android.dx.util.AnnotatedOutput, short, int, short) com.android.dx.util.AnnotatedOutput out short c0 int c1c2 short c3 protected static void write (com.android.dx.util.AnnotatedOutput, short, int, short, short) com.android.dx.util.AnnotatedOutput out short c0 int c1c2 short c3 short c4 protected static void write (com.android.dx.util.AnnotatedOutput, short, long) com.android.dx.util.AnnotatedOutput out short c0 long c1c2c3c4 static void <clinit> () }
com/android/dx/dex/code/LocalList$Disposition.class
LocalList.java package com.android.dx.dex.code public final enum com.android.dx.dex.code.LocalList$Disposition extends java.lang.Enum { public static final enum com.android.dx.dex.code.LocalList$Disposition START public static final enum com.android.dx.dex.code.LocalList$Disposition END_SIMPLY public static final enum com.android.dx.dex.code.LocalList$Disposition END_REPLACED public static final enum com.android.dx.dex.code.LocalList$Disposition END_MOVED public static final enum com.android.dx.dex.code.LocalList$Disposition END_CLOBBERED_BY_PREV public static final enum com.android.dx.dex.code.LocalList$Disposition END_CLOBBERED_BY_NEXT private static final synthetic com.android.dx.dex.code.LocalList$Disposition[] $VALUES public static com.android.dx.dex.code.LocalList$Disposition[] values () public static com.android.dx.dex.code.LocalList$Disposition valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
com/android/dx/dex/code/LocalList$Entry.class
LocalList.java package com.android.dx.dex.code public com.android.dx.dex.code.LocalList$Entry extends java.lang.Object implements java.lang.Comparable { private final int address private final com.android.dx.dex.code.LocalList$Disposition disposition private final com.android.dx.rop.code.RegisterSpec spec private final com.android.dx.rop.cst.CstType type public void <init> (int, com.android.dx.dex.code.LocalList$Disposition, com.android.dx.rop.code.RegisterSpec) NullPointerException ex int address com.android.dx.dex.code.LocalList$Disposition disposition com.android.dx.rop.code.RegisterSpec spec public java.lang.String toString () public boolean equals (java.lang.Object) Object other public int compareTo (com.android.dx.dex.code.LocalList$Entry) com.android.dx.dex.code.LocalList$Entry other boolean thisIsStart boolean otherIsStart public int getAddress () public com.android.dx.dex.code.LocalList$Disposition getDisposition () public boolean isStart () public com.android.dx.rop.cst.CstString getName () public com.android.dx.rop.cst.CstString getSignature () public com.android.dx.rop.cst.CstType getType () public int getRegister () public com.android.dx.rop.code.RegisterSpec getRegisterSpec () public boolean matches (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec otherSpec public boolean matches (com.android.dx.dex.code.LocalList$Entry) com.android.dx.dex.code.LocalList$Entry other public com.android.dx.dex.code.LocalList$Entry withDisposition (com.android.dx.dex.code.LocalList$Disposition) com.android.dx.dex.code.LocalList$Disposition disposition public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/dex/code/LocalList$MakeState.class
LocalList.java package com.android.dx.dex.code public com.android.dx.dex.code.LocalList$MakeState extends java.lang.Object { private final java.util.ArrayList result private int nullResultCount private com.android.dx.rop.code.RegisterSpecSet regs private int[] endIndices private int lastAddress public void <init> (int) int initialSize private void aboutToProcess (int, int) int newSz com.android.dx.rop.code.RegisterSpecSet newRegs int[] newEnds int address int reg boolean first public void snapshot (int, com.android.dx.rop.code.RegisterSpecSet) com.android.dx.rop.code.RegisterSpec oldSpec com.android.dx.rop.code.RegisterSpec newSpec int i int address com.android.dx.rop.code.RegisterSpecSet specs int sz public void startLocal (int, com.android.dx.rop.code.RegisterSpec) com.android.dx.dex.code.LocalList$Entry endEntry com.android.dx.rop.code.RegisterSpec justBelow com.android.dx.rop.code.RegisterSpec justAbove int address com.android.dx.rop.code.RegisterSpec startedLocal int regNum com.android.dx.rop.code.RegisterSpec existingLocal com.android.dx.rop.code.RegisterSpec movedLocal int endAt public void endLocal (int, com.android.dx.rop.code.RegisterSpec) int address com.android.dx.rop.code.RegisterSpec endedLocal public void endLocal (int, com.android.dx.rop.code.RegisterSpec, com.android.dx.dex.code.LocalList$Disposition) int address com.android.dx.rop.code.RegisterSpec endedLocal com.android.dx.dex.code.LocalList$Disposition disposition int regNum int endAt private boolean checkForEmptyRange (int, com.android.dx.rop.code.RegisterSpec) com.android.dx.dex.code.LocalList$Entry entry int address com.android.dx.rop.code.RegisterSpec endedLocal int at com.android.dx.dex.code.LocalList$Entry entry int regNum boolean found private static com.android.dx.rop.code.RegisterSpec filterSpec (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec orig private void add (int, com.android.dx.dex.code.LocalList$Disposition, com.android.dx.rop.code.RegisterSpec) int address com.android.dx.dex.code.LocalList$Disposition disposition com.android.dx.rop.code.RegisterSpec spec int regNum private void addOrUpdateEnd (int, com.android.dx.dex.code.LocalList$Disposition, com.android.dx.rop.code.RegisterSpec) com.android.dx.dex.code.LocalList$Entry endEntry int address com.android.dx.dex.code.LocalList$Disposition disposition com.android.dx.rop.code.RegisterSpec spec int regNum int endAt public com.android.dx.dex.code.LocalList finish () com.android.dx.dex.code.LocalList$Entry e int at int i int resultSz int finalSz com.android.dx.dex.code.LocalList$Entry[] resultArr com.android.dx.dex.code.LocalList resultList }
com/android/dx/dex/code/LocalList.class
LocalList.java package com.android.dx.dex.code public final com.android.dx.dex.code.LocalList extends com.android.dx.util.FixedSizeList { public static final com.android.dx.dex.code.LocalList EMPTY private static final boolean DEBUG public void <init> (int) int size public com.android.dx.dex.code.LocalList$Entry get (int) int n public void set (int, com.android.dx.dex.code.LocalList$Entry) int n com.android.dx.dex.code.LocalList$Entry entry public void debugPrint (java.io.PrintStream, java.lang.String) int i java.io.PrintStream out String prefix int sz public static com.android.dx.dex.code.LocalList make (com.android.dx.dex.code.DalvInsnList) com.android.dx.rop.code.RegisterSpecSet snapshot com.android.dx.rop.code.RegisterSpec local com.android.dx.dex.code.DalvInsn insn int i com.android.dx.dex.code.DalvInsnList insns int sz com.android.dx.dex.code.LocalList$MakeState state com.android.dx.dex.code.LocalList result private static void debugVerify (com.android.dx.dex.code.LocalList) int i int sz RuntimeException ex com.android.dx.dex.code.LocalList locals private static void debugVerify0 (com.android.dx.dex.code.LocalList) com.android.dx.dex.code.LocalList$Entry already com.android.dx.dex.code.LocalList$Entry test int j int addr boolean foundStart com.android.dx.dex.code.LocalList$Entry e int reg int i com.android.dx.dex.code.LocalList locals int sz com.android.dx.dex.code.LocalList$Entry[] active static void <clinit> () }
com/android/dx/dex/code/LocalSnapshot.class
LocalSnapshot.java package com.android.dx.dex.code public final com.android.dx.dex.code.LocalSnapshot extends com.android.dx.dex.code.ZeroSizeInsn { private final com.android.dx.rop.code.RegisterSpecSet locals public void <init> (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecSet) com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecSet locals public com.android.dx.dex.code.DalvInsn withRegisterOffset (int) int delta public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers public com.android.dx.rop.code.RegisterSpecSet getLocals () protected java.lang.String argString () protected java.lang.String listingString0 (boolean) com.android.dx.rop.code.RegisterSpec spec int i boolean noteIndices int sz int max StringBuffer sb public com.android.dx.dex.code.DalvInsn withMapper (com.android.dx.ssa.RegisterMapper) com.android.dx.ssa.RegisterMapper mapper }
com/android/dx/dex/code/LocalStart.class
LocalStart.java package com.android.dx.dex.code public final com.android.dx.dex.code.LocalStart extends com.android.dx.dex.code.ZeroSizeInsn { private final com.android.dx.rop.code.RegisterSpec local public static java.lang.String localString (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec public void <init> (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpec local public com.android.dx.dex.code.DalvInsn withRegisterOffset (int) int delta public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers public com.android.dx.rop.code.RegisterSpec getLocal () protected java.lang.String argString () protected java.lang.String listingString0 (boolean) boolean noteIndices public com.android.dx.dex.code.DalvInsn withMapper (com.android.dx.ssa.RegisterMapper) com.android.dx.ssa.RegisterMapper mapper }
com/android/dx/dex/code/OddSpacer.class
OddSpacer.java package com.android.dx.dex.code public final com.android.dx.dex.code.OddSpacer extends com.android.dx.dex.code.VariableSizeInsn { public void <init> (com.android.dx.rop.code.SourcePosition) com.android.dx.rop.code.SourcePosition position public int codeSize () public void writeTo (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers protected java.lang.String argString () protected java.lang.String listingString0 (boolean) boolean noteIndices }
com/android/dx/dex/code/OutputCollector.class
OutputCollector.java package com.android.dx.dex.code public final com.android.dx.dex.code.OutputCollector extends java.lang.Object { private final com.android.dx.dex.code.OutputFinisher finisher private java.util.ArrayList suffix public void <init> (com.android.dx.dex.DexOptions, int, int, int, int) com.android.dx.dex.DexOptions dexOptions int initialCapacity int suffixInitialCapacity int regCount int paramSize public void add (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public void reverseBranch (int, com.android.dx.dex.code.CodeAddress) int which com.android.dx.dex.code.CodeAddress newTarget public void addSuffix (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public com.android.dx.dex.code.OutputFinisher getFinisher () private void appendSuffixToOutput () int i int size }
com/android/dx/dex/code/OutputFinisher.class
OutputFinisher.java package com.android.dx.dex.code public final com.android.dx.dex.code.OutputFinisher extends java.lang.Object { private final com.android.dx.dex.DexOptions dexOptions private final int unreservedRegCount private java.util.ArrayList insns private boolean hasAnyPositionInfo private boolean hasAnyLocalInfo private int reservedCount private int reservedParameterCount private final int paramSize public void <init> (com.android.dx.dex.DexOptions, int, int, int) com.android.dx.dex.DexOptions dexOptions int initialCapacity int regCount int paramSize public boolean hasAnyPositionInfo () public boolean hasAnyLocalInfo () private static boolean hasLocalInfo (com.android.dx.dex.code.DalvInsn) int i com.android.dx.rop.code.RegisterSpecSet specs int size com.android.dx.rop.code.RegisterSpec spec com.android.dx.dex.code.DalvInsn insn private static boolean hasLocalInfo (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec public java.util.HashSet getAllConstants () com.android.dx.dex.code.DalvInsn insn java.util.HashSet result private static void addConstants (java.util.HashSet, com.android.dx.dex.code.DalvInsn) com.android.dx.rop.cst.Constant cst int i com.android.dx.rop.code.RegisterSpecSet specs int size com.android.dx.rop.code.RegisterSpec spec java.util.HashSet result com.android.dx.dex.code.DalvInsn insn private static void addConstants (java.util.HashSet, com.android.dx.rop.code.RegisterSpec) java.util.HashSet result com.android.dx.rop.code.RegisterSpec spec com.android.dx.rop.code.LocalItem local com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.CstString signature com.android.dx.rop.type.Type type public void add (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn public void insert (int, com.android.dx.dex.code.DalvInsn) int at com.android.dx.dex.code.DalvInsn insn private void updateInfo (com.android.dx.dex.code.DalvInsn) com.android.dx.rop.code.SourcePosition pos com.android.dx.dex.code.DalvInsn insn public void reverseBranch (int, com.android.dx.dex.code.CodeAddress) IndexOutOfBoundsException ex ClassCastException ex int which com.android.dx.dex.code.CodeAddress newTarget int size int index com.android.dx.dex.code.TargetInsn targetInsn com.android.dx.dex.code.TargetInsn targetInsn public void assignIndices (com.android.dx.dex.code.DalvCode$AssignIndicesCallback) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.DalvCode$AssignIndicesCallback callback private static void assignIndices (com.android.dx.dex.code.CstInsn, com.android.dx.dex.code.DalvCode$AssignIndicesCallback) com.android.dx.rop.cst.CstMemberRef member com.android.dx.rop.cst.CstType definer com.android.dx.dex.code.CstInsn insn com.android.dx.dex.code.DalvCode$AssignIndicesCallback callback com.android.dx.rop.cst.Constant cst int index public com.android.dx.dex.code.DalvInsnList finishProcessingAndGetList () com.android.dx.dex.code.Dop[] opcodes private com.android.dx.dex.code.Dop[] makeOpcodesArray () int i int size com.android.dx.dex.code.Dop[] result private boolean reserveRegisters (com.android.dx.dex.code.Dop[]) com.android.dx.dex.code.DalvInsn insn int i int newReservedCount int reservedDifference int size com.android.dx.dex.code.Dop[] opcodes boolean reservedCountExpanded int oldReservedCount private int calculateReservedCount (com.android.dx.dex.code.Dop[]) com.android.dx.dex.code.Dop expandedOp java.util.BitSet compatRegs int reserve com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.Dop originalOpcode com.android.dx.dex.code.Dop newOpcode int i com.android.dx.dex.code.Dop[] opcodes int size int newReservedCount private com.android.dx.dex.code.Dop findOpcodeForInsn (com.android.dx.dex.code.DalvInsn, com.android.dx.dex.code.Dop) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.Dop guess private com.android.dx.dex.code.Dop findExpandedOpcodeForInsn (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.Dop result private void massageInstructions (com.android.dx.dex.code.Dop[]) com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.Dop originalOpcode com.android.dx.dex.code.Dop currentOpcode int i int size com.android.dx.dex.code.Dop[] opcodes private java.util.ArrayList performExpansion (com.android.dx.dex.code.Dop[]) com.android.dx.dex.code.DalvInsn prefix com.android.dx.dex.code.DalvInsn suffix java.util.BitSet compatRegs com.android.dx.dex.code.CodeAddress codeAddress com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.Dop originalOpcode com.android.dx.dex.code.Dop currentOpcode com.android.dx.dex.code.DalvInsn prefix com.android.dx.dex.code.DalvInsn suffix int i com.android.dx.dex.code.Dop[] opcodes int size java.util.ArrayList result java.util.ArrayList closelyBoundAddresses private void assignAddressesAndFixBranches () private void assignAddresses () com.android.dx.dex.code.DalvInsn insn int i int address int size private boolean fixBranches () IndexOutOfBoundsException ex ClassCastException ex com.android.dx.dex.code.CodeAddress newTarget com.android.dx.dex.code.CodeAddress newTarget com.android.dx.dex.code.TargetInsn gotoInsn com.android.dx.dex.code.DalvInsn insn com.android.dx.dex.code.Dop opcode com.android.dx.dex.code.TargetInsn target int i int size boolean anyFixed private void align64bits (com.android.dx.dex.code.Dop[]) boolean isParameter com.android.dx.rop.code.RegisterSpec reg int usedRegIdx com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.DalvInsn insn int notAligned64bitRegAccess int aligned64bitRegAccess int notAligned64bitParamAccess int aligned64bitParamAccess int lastParameter int firstParameter com.android.dx.dex.code.Dop[] opcodes private void addReservedParameters (int) int delta private void addReservedRegisters (int) int delta private void shiftAllRegisters (int) com.android.dx.dex.code.DalvInsn insn int i int delta int insnSize private void shiftParameters (int) int i com.android.dx.dex.code.DalvInsn insn int i int delta int insnSize int lastParameter int firstParameter com.android.dx.ssa.BasicRegisterMapper mapper }
com/android/dx/dex/code/PositionList$Entry.class
PositionList.java package com.android.dx.dex.code public com.android.dx.dex.code.PositionList$Entry extends java.lang.Object { private final int address private final com.android.dx.rop.code.SourcePosition position public void <init> (int, com.android.dx.rop.code.SourcePosition) int address com.android.dx.rop.code.SourcePosition position public int getAddress () public com.android.dx.rop.code.SourcePosition getPosition () }
com/android/dx/dex/code/PositionList.class
PositionList.java package com.android.dx.dex.code public final com.android.dx.dex.code.PositionList extends com.android.dx.util.FixedSizeList { public static final com.android.dx.dex.code.PositionList EMPTY public static final int NONE public static final int LINES public static final int IMPORTANT public static com.android.dx.dex.code.PositionList make (com.android.dx.dex.code.DalvInsnList, int) com.android.dx.dex.code.DalvInsn insn com.android.dx.rop.code.SourcePosition pos int i int i com.android.dx.dex.code.DalvInsnList insns int howMuch com.android.dx.rop.code.SourcePosition noInfo com.android.dx.rop.code.SourcePosition cur int sz com.android.dx.dex.code.PositionList$Entry[] arr boolean lastWasTarget int at com.android.dx.dex.code.PositionList result public void <init> (int) int size public com.android.dx.dex.code.PositionList$Entry get (int) int n public void set (int, com.android.dx.dex.code.PositionList$Entry) int n com.android.dx.dex.code.PositionList$Entry entry static void <clinit> () }
com/android/dx/dex/code/RopToDop.class
RopToDop.java package com.android.dx.dex.code public final com.android.dx.dex.code.RopToDop extends java.lang.Object { private static final java.util.HashMap MAP private void <init> () public static com.android.dx.dex.code.Dop dopFor (com.android.dx.rop.code.Insn) com.android.dx.rop.code.RegisterSpec resultReg com.android.dx.rop.cst.CstFieldRef ref int basicType com.android.dx.rop.cst.CstFieldRef ref int basicType com.android.dx.rop.cst.CstFieldRef ref int basicType com.android.dx.rop.cst.CstFieldRef ref int basicType com.android.dx.rop.cst.Constant cst com.android.dx.rop.code.Insn insn com.android.dx.rop.code.Rop rop com.android.dx.dex.code.Dop result static void <clinit> () }
com/android/dx/dex/code/RopTranslator$1.class
RopTranslator.java package com.android.dx.dex.code final com.android.dx.dex.code.RopTranslator$1 extends com.android.dx.rop.code.Insn$BaseVisitor { final synthetic boolean[] val$paramsAreInOrder final synthetic int val$initialRegCount final synthetic int val$paramSize void <init> (boolean[], int, int) public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn) int param com.android.dx.rop.code.PlainCstInsn insn }
com/android/dx/dex/code/RopTranslator$LocalVariableAwareTranslationVisitor.class
RopTranslator.java package com.android.dx.dex.code com.android.dx.dex.code.RopTranslator$LocalVariableAwareTranslationVisitor extends com.android.dx.dex.code.RopTranslator$TranslationVisitor { private com.android.dx.rop.code.LocalVariableInfo locals final synthetic com.android.dx.dex.code.RopTranslator this$0 public void <init> (com.android.dx.dex.code.RopTranslator, com.android.dx.dex.code.OutputCollector, com.android.dx.rop.code.LocalVariableInfo) com.android.dx.dex.code.OutputCollector output com.android.dx.rop.code.LocalVariableInfo locals public void visitPlainInsn (com.android.dx.rop.code.PlainInsn) com.android.dx.rop.code.PlainInsn insn public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn) com.android.dx.rop.code.PlainCstInsn insn public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn) com.android.dx.rop.code.SwitchInsn insn public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn) com.android.dx.rop.code.ThrowingCstInsn insn public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn) com.android.dx.rop.code.ThrowingInsn insn public void addIntroductionIfNecessary (com.android.dx.rop.code.Insn) com.android.dx.rop.code.Insn insn com.android.dx.rop.code.RegisterSpec spec }
com/android/dx/dex/code/RopTranslator$TranslationVisitor.class
RopTranslator.java package com.android.dx.dex.code com.android.dx.dex.code.RopTranslator$TranslationVisitor extends java.lang.Object implements com.android.dx.rop.code.Insn$Visitor { private final com.android.dx.dex.code.OutputCollector output private com.android.dx.rop.code.BasicBlock block private com.android.dx.dex.code.CodeAddress lastAddress final synthetic com.android.dx.dex.code.RopTranslator this$0 public void <init> (com.android.dx.dex.code.RopTranslator, com.android.dx.dex.code.OutputCollector) com.android.dx.dex.code.OutputCollector output public void setBlock (com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.CodeAddress) com.android.dx.rop.code.BasicBlock block com.android.dx.dex.code.CodeAddress lastAddress public void visitPlainInsn (com.android.dx.rop.code.PlainInsn) int target com.android.dx.rop.code.PlainInsn insn com.android.dx.rop.code.Rop rop com.android.dx.rop.code.SourcePosition pos com.android.dx.dex.code.Dop opcode com.android.dx.dex.code.DalvInsn di com.android.dx.dex.code.DalvInsn di com.android.dx.dex.code.DalvInsn di public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn) com.android.dx.rop.code.RegisterSpec dest int param com.android.dx.rop.code.RegisterSpec source com.android.dx.dex.code.DalvInsn di com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.DalvInsn di com.android.dx.rop.code.PlainCstInsn insn com.android.dx.rop.code.SourcePosition pos com.android.dx.dex.code.Dop opcode com.android.dx.rop.code.Rop rop int ropOpcode public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn) int label int i com.android.dx.rop.code.SwitchInsn insn com.android.dx.rop.code.SourcePosition pos com.android.dx.util.IntList cases com.android.dx.util.IntList successors int casesSz int succSz int primarySuccessor com.android.dx.dex.code.CodeAddress[] switchTargets com.android.dx.dex.code.CodeAddress dataAddress com.android.dx.dex.code.CodeAddress switchAddress com.android.dx.dex.code.SwitchData dataInsn com.android.dx.dex.code.Dop opcode com.android.dx.dex.code.TargetInsn switchInsn private com.android.dx.rop.code.RegisterSpec getNextMoveResultPseudo () int label com.android.dx.rop.code.Insn insn public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn) com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.DalvInsn di com.android.dx.dex.code.DalvInsn di com.android.dx.rop.code.RegisterSpec realResult com.android.dx.rop.code.RegisterSpecList regs com.android.dx.dex.code.DalvInsn di boolean hasResult com.android.dx.rop.code.ThrowingCstInsn insn com.android.dx.rop.code.SourcePosition pos com.android.dx.dex.code.Dop opcode com.android.dx.rop.code.Rop rop com.android.dx.rop.cst.Constant cst public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn) com.android.dx.rop.code.ThrowingInsn insn com.android.dx.rop.code.SourcePosition pos com.android.dx.dex.code.Dop opcode com.android.dx.rop.code.Rop rop com.android.dx.rop.code.RegisterSpec realResult com.android.dx.dex.code.DalvInsn di public void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn) com.android.dx.rop.code.FillArrayDataInsn insn com.android.dx.rop.code.SourcePosition pos com.android.dx.rop.cst.Constant cst java.util.ArrayList values com.android.dx.rop.code.Rop rop com.android.dx.dex.code.CodeAddress dataAddress com.android.dx.dex.code.ArrayData dataInsn com.android.dx.dex.code.TargetInsn fillArrayDataInsn protected void addOutput (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn protected void addOutputSuffix (com.android.dx.dex.code.DalvInsn) com.android.dx.dex.code.DalvInsn insn }
com/android/dx/dex/code/RopTranslator.class
RopTranslator.java package com.android.dx.dex.code public final com.android.dx.dex.code.RopTranslator extends java.lang.Object { private final com.android.dx.dex.DexOptions dexOptions private final com.android.dx.rop.code.RopMethod method private final int positionInfo private final com.android.dx.rop.code.LocalVariableInfo locals private final com.android.dx.dex.code.BlockAddresses addresses private final com.android.dx.dex.code.OutputCollector output private final com.android.dx.dex.code.RopTranslator$TranslationVisitor translationVisitor private final int regCount private int[] order private final int paramSize private boolean paramsAreInOrder public static com.android.dx.dex.code.DalvCode translate (com.android.dx.rop.code.RopMethod, int, com.android.dx.rop.code.LocalVariableInfo, int, com.android.dx.dex.DexOptions) com.android.dx.rop.code.RopMethod method int positionInfo com.android.dx.rop.code.LocalVariableInfo locals int paramSize com.android.dx.dex.DexOptions dexOptions com.android.dx.dex.code.RopTranslator translator private void <init> (com.android.dx.rop.code.RopMethod, int, com.android.dx.rop.code.LocalVariableInfo, int, com.android.dx.dex.DexOptions) com.android.dx.rop.code.RopMethod method int positionInfo com.android.dx.rop.code.LocalVariableInfo locals int paramSize com.android.dx.dex.DexOptions dexOptions com.android.dx.rop.code.BasicBlockList blocks int bsz int maxInsns private static boolean calculateParamsAreInOrder (com.android.dx.rop.code.RopMethod, int) com.android.dx.rop.code.RopMethod method int paramSize boolean[] paramsAreInOrder int initialRegCount private com.android.dx.dex.code.DalvCode translateAndGetResult () com.android.dx.dex.code.StdCatchBuilder catches private void outputInstructions () int nextI int nextLabel int i com.android.dx.rop.code.BasicBlockList blocks int[] order int len private void outputBlock (com.android.dx.rop.code.BasicBlock, int) com.android.dx.rop.code.RegisterSpecSet starts com.android.dx.dex.code.TargetInsn insn com.android.dx.rop.code.Rop lastRop com.android.dx.rop.code.BasicBlock block int nextLabel com.android.dx.dex.code.CodeAddress startAddress int succ com.android.dx.rop.code.Insn lastInsn private void pickOrder () com.android.dx.rop.code.BasicBlock one int i int predLabel com.android.dx.rop.code.BasicBlock pred int i com.android.dx.util.IntList preds int psz int candidate int i com.android.dx.util.IntList successors int ssz com.android.dx.rop.code.BasicBlock one com.android.dx.rop.code.BasicBlock preferredBlock int preferred int primary int label com.android.dx.rop.code.BasicBlockList blocks int sz int maxLabel int[] workSet int[] tracebackSet int[] order int at private static com.android.dx.rop.code.RegisterSpecList getRegs (com.android.dx.rop.code.Insn) com.android.dx.rop.code.Insn insn private static com.android.dx.rop.code.RegisterSpecList getRegs (com.android.dx.rop.code.Insn, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.Insn insn com.android.dx.rop.code.RegisterSpec resultReg com.android.dx.rop.code.RegisterSpecList regs static synthetic com.android.dx.rop.code.RegisterSpecList access$000 (com.android.dx.rop.code.Insn) com.android.dx.rop.code.Insn x0 static synthetic com.android.dx.dex.code.BlockAddresses access$100 (com.android.dx.dex.code.RopTranslator) com.android.dx.dex.code.RopTranslator x0 static synthetic boolean access$200 (com.android.dx.dex.code.RopTranslator) com.android.dx.dex.code.RopTranslator x0 static synthetic int access$300 (com.android.dx.dex.code.RopTranslator) com.android.dx.dex.code.RopTranslator x0 static synthetic int access$400 (com.android.dx.dex.code.RopTranslator) com.android.dx.dex.code.RopTranslator x0 static synthetic com.android.dx.rop.code.RopMethod access$500 (com.android.dx.dex.code.RopTranslator) com.android.dx.dex.code.RopTranslator x0 static synthetic com.android.dx.rop.code.RegisterSpecList access$600 (com.android.dx.rop.code.Insn, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.Insn x0 com.android.dx.rop.code.RegisterSpec x1 }
com/android/dx/dex/code/SimpleInsn.class
SimpleInsn.java package com.android.dx.dex.code public final com.android.dx.dex.code.SimpleInsn extends com.android.dx.dex.code.FixedSizeInsn { public void <init> (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList) com.android.dx.dex.code.Dop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList registers public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop) com.android.dx.dex.code.Dop opcode public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers protected java.lang.String argString () }
com/android/dx/dex/code/StdCatchBuilder.class
StdCatchBuilder.java package com.android.dx.dex.code public final com.android.dx.dex.code.StdCatchBuilder extends java.lang.Object implements com.android.dx.dex.code.CatchBuilder { private static final int MAX_CATCH_RANGE private final com.android.dx.rop.code.RopMethod method private final int[] order private final com.android.dx.dex.code.BlockAddresses addresses public void <init> (com.android.dx.rop.code.RopMethod, int[], com.android.dx.dex.code.BlockAddresses) com.android.dx.rop.code.RopMethod method int[] order com.android.dx.dex.code.BlockAddresses addresses public com.android.dx.dex.code.CatchTable build () public boolean hasAnyCatches () com.android.dx.rop.code.BasicBlock block com.android.dx.rop.type.TypeList catches int i com.android.dx.rop.code.BasicBlockList blocks int size public java.util.HashSet getCatchTypes () int j com.android.dx.rop.code.BasicBlock block com.android.dx.rop.type.TypeList catches int catchSize int i java.util.HashSet result com.android.dx.rop.code.BasicBlockList blocks int size public static com.android.dx.dex.code.CatchTable build (com.android.dx.rop.code.RopMethod, int[], com.android.dx.dex.code.BlockAddresses) com.android.dx.dex.code.CatchTable$Entry entry com.android.dx.rop.code.BasicBlock block com.android.dx.dex.code.CatchHandlerList handlers int i com.android.dx.dex.code.CatchTable$Entry entry int i com.android.dx.rop.code.RopMethod method int[] order com.android.dx.dex.code.BlockAddresses addresses int len com.android.dx.rop.code.BasicBlockList blocks java.util.ArrayList resultList com.android.dx.dex.code.CatchHandlerList currentHandlers com.android.dx.rop.code.BasicBlock currentStartBlock com.android.dx.rop.code.BasicBlock currentEndBlock int resultSz com.android.dx.dex.code.CatchTable result private static com.android.dx.dex.code.CatchHandlerList handlersFor (com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.BlockAddresses) com.android.dx.rop.type.Type type int i com.android.dx.rop.cst.CstType oneType com.android.dx.dex.code.CodeAddress oneHandler int i com.android.dx.rop.code.BasicBlock block com.android.dx.dex.code.BlockAddresses addresses com.android.dx.util.IntList successors int succSize int primary com.android.dx.rop.type.TypeList catches int catchSize com.android.dx.dex.code.CatchHandlerList result private static com.android.dx.dex.code.CatchTable$Entry makeEntry (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.CatchHandlerList, com.android.dx.dex.code.BlockAddresses) com.android.dx.rop.code.BasicBlock start com.android.dx.rop.code.BasicBlock end com.android.dx.dex.code.CatchHandlerList handlers com.android.dx.dex.code.BlockAddresses addresses com.android.dx.dex.code.CodeAddress startAddress com.android.dx.dex.code.CodeAddress endAddress private static boolean rangeIsValid (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.BlockAddresses) com.android.dx.rop.code.BasicBlock start com.android.dx.rop.code.BasicBlock end com.android.dx.dex.code.BlockAddresses addresses int startAddress int endAddress }
com/android/dx/dex/code/SwitchData.class
SwitchData.java package com.android.dx.dex.code public final com.android.dx.dex.code.SwitchData extends com.android.dx.dex.code.VariableSizeInsn { private final com.android.dx.dex.code.CodeAddress user private final com.android.dx.util.IntList cases private final com.android.dx.dex.code.CodeAddress[] targets private final boolean packed public void <init> (com.android.dx.rop.code.SourcePosition, com.android.dx.dex.code.CodeAddress, com.android.dx.util.IntList, com.android.dx.dex.code.CodeAddress[]) com.android.dx.rop.code.SourcePosition position com.android.dx.dex.code.CodeAddress user com.android.dx.util.IntList cases com.android.dx.dex.code.CodeAddress[] targets int sz public int codeSize () public void writeTo (com.android.dx.util.AnnotatedOutput) int relTarget int outCase int oneCase int relTarget int i int firstCase int lastCase int outSz int caseAt int i int relTarget int i com.android.dx.util.AnnotatedOutput out int baseAddress int defaultTarget int sz public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers public boolean isPacked () protected java.lang.String argString () int i StringBuffer sb int sz protected java.lang.String listingString0 (boolean) int absTarget int relTarget int i boolean noteIndices int baseAddress StringBuffer sb int sz private static long packedCodeSize (com.android.dx.util.IntList) com.android.dx.util.IntList cases int sz long low long high long result private static long sparseCodeSize (com.android.dx.util.IntList) com.android.dx.util.IntList cases int sz private static boolean shouldPack (com.android.dx.util.IntList) com.android.dx.util.IntList cases int sz long packedSize long sparseSize }
com/android/dx/dex/code/TargetInsn.class
TargetInsn.java package com.android.dx.dex.code public final com.android.dx.dex.code.TargetInsn extends com.android.dx.dex.code.FixedSizeInsn { private com.android.dx.dex.code.CodeAddress target public void <init> (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, com.android.dx.dex.code.CodeAddress) com.android.dx.dex.code.Dop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList registers com.android.dx.dex.code.CodeAddress target public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop) com.android.dx.dex.code.Dop opcode public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList registers public com.android.dx.dex.code.TargetInsn withNewTargetAndReversed (com.android.dx.dex.code.CodeAddress) com.android.dx.dex.code.CodeAddress target com.android.dx.dex.code.Dop opcode public com.android.dx.dex.code.CodeAddress getTarget () public int getTargetAddress () public int getTargetOffset () public boolean hasTargetOffset () protected java.lang.String argString () }
com/android/dx/dex/code/VariableSizeInsn.class
VariableSizeInsn.java package com.android.dx.dex.code public abstract com.android.dx.dex.code.VariableSizeInsn extends com.android.dx.dex.code.DalvInsn { public void <init> (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList registers public final com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop) com.android.dx.dex.code.Dop opcode public final com.android.dx.dex.code.DalvInsn withRegisterOffset (int) int delta }
com/android/dx/dex/code/ZeroSizeInsn.class
ZeroSizeInsn.java package com.android.dx.dex.code public abstract com.android.dx.dex.code.ZeroSizeInsn extends com.android.dx.dex.code.DalvInsn { public void <init> (com.android.dx.rop.code.SourcePosition) com.android.dx.rop.code.SourcePosition position public final int codeSize () public final void writeTo (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out public final com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop) com.android.dx.dex.code.Dop opcode public com.android.dx.dex.code.DalvInsn withRegisterOffset (int) int delta }
com/android/dx/dex/DexOptions.class
DexOptions.java package com.android.dx.dex public com.android.dx.dex.DexOptions extends java.lang.Object { public static final boolean ALIGN_64BIT_REGS_SUPPORT public boolean ALIGN_64BIT_REGS_IN_OUTPUT_FINISHER public int targetApiLevel public boolean forceJumbo public void <init> () public java.lang.String getMagic () }
com/android/dx/dex/file/AnnotationItem$1.class
AnnotationItem.java package com.android.dx.dex.file synthetic com.android.dx.dex.file.AnnotationItem$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$com$android$dx$rop$annotation$AnnotationVisibility static void <clinit> () }
com/android/dx/dex/file/AnnotationItem$TypeIdSorter.class
AnnotationItem.java package com.android.dx.dex.file com.android.dx.dex.file.AnnotationItem$TypeIdSorter extends java.lang.Object implements java.util.Comparator { private void <init> () public int compare (com.android.dx.dex.file.AnnotationItem, com.android.dx.dex.file.AnnotationItem) com.android.dx.dex.file.AnnotationItem item1 com.android.dx.dex.file.AnnotationItem item2 int index1 int index2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) synthetic void <init> (com.android.dx.dex.file.AnnotationItem$1) com.android.dx.dex.file.AnnotationItem$1 x0 }
com/android/dx/dex/file/AnnotationItem.class
AnnotationItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.AnnotationItem extends com.android.dx.dex.file.OffsettedItem { private static final int VISIBILITY_BUILD private static final int VISIBILITY_RUNTIME private static final int VISIBILITY_SYSTEM private static final int ALIGNMENT private static final com.android.dx.dex.file.AnnotationItem$TypeIdSorter TYPE_ID_SORTER private final com.android.dx.rop.annotation.Annotation annotation private com.android.dx.dex.file.TypeIdItem type private byte[] encodedForm public static void sortByTypeIdIndex (com.android.dx.dex.file.AnnotationItem[]) com.android.dx.dex.file.AnnotationItem[] array public void <init> (com.android.dx.rop.annotation.Annotation, com.android.dx.dex.file.DexFile) com.android.dx.rop.annotation.Annotation annotation com.android.dx.dex.file.DexFile dexFile public com.android.dx.dex.file.ItemType itemType () public int hashCode () protected int compareTo0 (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem other com.android.dx.dex.file.AnnotationItem otherAnnotation public java.lang.String toHuman () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file protected void place0 (com.android.dx.dex.file.Section, int) com.android.dx.dex.file.Section addedTo int offset com.android.dx.util.ByteArrayAnnotatedOutput out com.android.dx.dex.file.ValueEncoder encoder public void annotateTo (com.android.dx.util.AnnotatedOutput, java.lang.String) com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.Constant value com.android.dx.rop.annotation.NameValuePair pair com.android.dx.util.AnnotatedOutput out String prefix protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.ValueEncoder encoder com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out boolean annotates com.android.dx.rop.annotation.AnnotationVisibility visibility static synthetic com.android.dx.dex.file.TypeIdItem access$100 (com.android.dx.dex.file.AnnotationItem) com.android.dx.dex.file.AnnotationItem x0 static void <clinit> () }
com/android/dx/dex/file/AnnotationsDirectoryItem.class
AnnotationsDirectoryItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.AnnotationsDirectoryItem extends com.android.dx.dex.file.OffsettedItem { private static final int ALIGNMENT private static final int HEADER_SIZE private static final int ELEMENT_SIZE private com.android.dx.dex.file.AnnotationSetItem classAnnotations private java.util.ArrayList fieldAnnotations private java.util.ArrayList methodAnnotations private java.util.ArrayList parameterAnnotations public void <init> () public com.android.dx.dex.file.ItemType itemType () public boolean isEmpty () public boolean isInternable () public int hashCode () public int compareTo0 (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem other com.android.dx.dex.file.AnnotationsDirectoryItem otherDirectory public void setClassAnnotations (com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile) com.android.dx.rop.annotation.Annotations annotations com.android.dx.dex.file.DexFile dexFile public void addFieldAnnotations (com.android.dx.rop.cst.CstFieldRef, com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile) com.android.dx.rop.cst.CstFieldRef field com.android.dx.rop.annotation.Annotations annotations com.android.dx.dex.file.DexFile dexFile public void addMethodAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile) com.android.dx.rop.cst.CstMethodRef method com.android.dx.rop.annotation.Annotations annotations com.android.dx.dex.file.DexFile dexFile public void addParameterAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.AnnotationsList, com.android.dx.dex.file.DexFile) com.android.dx.rop.cst.CstMethodRef method com.android.dx.rop.annotation.AnnotationsList list com.android.dx.dex.file.DexFile dexFile public com.android.dx.rop.annotation.Annotations getMethodAnnotations (com.android.dx.rop.cst.CstMethodRef) com.android.dx.dex.file.MethodAnnotationStruct item com.android.dx.rop.cst.CstMethodRef method public com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.dx.rop.cst.CstMethodRef) com.android.dx.dex.file.ParameterAnnotationStruct item com.android.dx.rop.cst.CstMethodRef method public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.FieldAnnotationStruct item com.android.dx.dex.file.MethodAnnotationStruct item com.android.dx.dex.file.ParameterAnnotationStruct item com.android.dx.dex.file.DexFile file com.android.dx.dex.file.MixedItemSection wordData public java.lang.String toHuman () protected void place0 (com.android.dx.dex.file.Section, int) com.android.dx.dex.file.Section addedTo int offset int elementCount protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.FieldAnnotationStruct item com.android.dx.dex.file.MethodAnnotationStruct item com.android.dx.dex.file.ParameterAnnotationStruct item com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out boolean annotates int classOff int fieldsSize int methodsSize int parametersSize private static int listSize (java.util.ArrayList) java.util.ArrayList list void debugPrint (java.io.PrintWriter) com.android.dx.dex.file.FieldAnnotationStruct item com.android.dx.dex.file.MethodAnnotationStruct item com.android.dx.dex.file.ParameterAnnotationStruct item java.io.PrintWriter out }
com/android/dx/dex/file/AnnotationSetItem.class
AnnotationSetItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.AnnotationSetItem extends com.android.dx.dex.file.OffsettedItem { private static final int ALIGNMENT private static final int ENTRY_WRITE_SIZE private final com.android.dx.rop.annotation.Annotations annotations private final com.android.dx.dex.file.AnnotationItem[] items public void <init> (com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile) com.android.dx.rop.annotation.Annotation a com.android.dx.rop.annotation.Annotations annotations com.android.dx.dex.file.DexFile dexFile int at private static int writeSize (com.android.dx.rop.annotation.Annotations) NullPointerException ex com.android.dx.rop.annotation.Annotations annotations public com.android.dx.rop.annotation.Annotations getAnnotations () public int hashCode () protected int compareTo0 (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem other com.android.dx.dex.file.AnnotationSetItem otherSet public com.android.dx.dex.file.ItemType itemType () public java.lang.String toHuman () public void addContents (com.android.dx.dex.file.DexFile) int i com.android.dx.dex.file.DexFile file com.android.dx.dex.file.MixedItemSection byteData int size protected void place0 (com.android.dx.dex.file.Section, int) com.android.dx.dex.file.Section addedTo int offset protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.AnnotationItem item int offset int i com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out boolean annotates int size }
com/android/dx/dex/file/AnnotationSetRefItem.class
AnnotationSetRefItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.AnnotationSetRefItem extends com.android.dx.dex.file.OffsettedItem { private static final int ALIGNMENT private static final int WRITE_SIZE private com.android.dx.dex.file.AnnotationSetItem annotations public void <init> (com.android.dx.dex.file.AnnotationSetItem) com.android.dx.dex.file.AnnotationSetItem annotations public com.android.dx.dex.file.ItemType itemType () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.MixedItemSection wordData public java.lang.String toHuman () protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int annotationsOff }
com/android/dx/dex/file/AnnotationUtils.class
AnnotationUtils.java package com.android.dx.dex.file public final com.android.dx.dex.file.AnnotationUtils extends java.lang.Object { private static final com.android.dx.rop.cst.CstType ANNOTATION_DEFAULT_TYPE private static final com.android.dx.rop.cst.CstType ENCLOSING_CLASS_TYPE private static final com.android.dx.rop.cst.CstType ENCLOSING_METHOD_TYPE private static final com.android.dx.rop.cst.CstType INNER_CLASS_TYPE private static final com.android.dx.rop.cst.CstType MEMBER_CLASSES_TYPE private static final com.android.dx.rop.cst.CstType SIGNATURE_TYPE private static final com.android.dx.rop.cst.CstType THROWS_TYPE private static final com.android.dx.rop.cst.CstString ACCESS_FLAGS_STRING private static final com.android.dx.rop.cst.CstString NAME_STRING private static final com.android.dx.rop.cst.CstString VALUE_STRING private void <init> () public static com.android.dx.rop.annotation.Annotation makeAnnotationDefault (com.android.dx.rop.annotation.Annotation) com.android.dx.rop.annotation.Annotation defaults com.android.dx.rop.annotation.Annotation result public static com.android.dx.rop.annotation.Annotation makeEnclosingClass (com.android.dx.rop.cst.CstType) com.android.dx.rop.cst.CstType clazz com.android.dx.rop.annotation.Annotation result public static com.android.dx.rop.annotation.Annotation makeEnclosingMethod (com.android.dx.rop.cst.CstMethodRef) com.android.dx.rop.cst.CstMethodRef method com.android.dx.rop.annotation.Annotation result public static com.android.dx.rop.annotation.Annotation makeInnerClass (com.android.dx.rop.cst.CstString, int) com.android.dx.rop.cst.CstString name int accessFlags com.android.dx.rop.annotation.Annotation result com.android.dx.rop.cst.Constant nameCst public static com.android.dx.rop.annotation.Annotation makeMemberClasses (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types com.android.dx.rop.cst.CstArray array com.android.dx.rop.annotation.Annotation result public static com.android.dx.rop.annotation.Annotation makeSignature (com.android.dx.rop.cst.CstString) char c int endAt int at int i com.android.dx.rop.cst.CstString signature com.android.dx.rop.annotation.Annotation result String raw int rawLength java.util.ArrayList pieces int size com.android.dx.rop.cst.CstArray$List list public static com.android.dx.rop.annotation.Annotation makeThrows (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types com.android.dx.rop.cst.CstArray array com.android.dx.rop.annotation.Annotation result private static com.android.dx.rop.cst.CstArray makeCstArray (com.android.dx.rop.type.TypeList) int i com.android.dx.rop.type.TypeList types int size com.android.dx.rop.cst.CstArray$List list static void <clinit> () }
com/android/dx/dex/file/CatchStructs.class
CatchStructs.java package com.android.dx.dex.file public final com.android.dx.dex.file.CatchStructs extends java.lang.Object { private static final int TRY_ITEM_WRITE_SIZE private final com.android.dx.dex.code.DalvCode code private com.android.dx.dex.code.CatchTable table private byte[] encodedHandlers private int encodedHandlerHeaderSize private java.util.TreeMap handlerOffsets public void <init> (com.android.dx.dex.code.DalvCode) com.android.dx.dex.code.DalvCode code private void finishProcessingIfNecessary () public int triesSize () public void debugPrint (java.io.PrintWriter, java.lang.String) java.io.PrintWriter out String prefix public void encode (com.android.dx.dex.file.DexFile) int i com.android.dx.dex.code.CatchHandlerList$Entry entry int i com.android.dx.dex.code.CatchHandlerList list int listSize boolean catchesAll java.util.Map$Entry mapping com.android.dx.dex.file.DexFile file com.android.dx.dex.file.TypeIdsSection typeIds int size com.android.dx.util.ByteArrayAnnotatedOutput out public int writeSize () public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.code.CatchTable$Entry one int start int end int insnCount int i com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int tableSize private void annotateEntries (java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.code.CatchTable$Entry entry com.android.dx.dex.code.CatchHandlerList handlers String s1 String s2 int i com.android.dx.dex.code.CatchHandlerList list int offset java.util.Map$Entry mapping String prefix java.io.PrintWriter printTo com.android.dx.util.AnnotatedOutput annotateTo boolean consume int amt1 int amt2 int size String subPrefix int lastOffset com.android.dx.dex.code.CatchHandlerList lastList private static void annotateAndConsumeHandlers (com.android.dx.dex.code.CatchHandlerList, int, int, java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.code.CatchHandlerList handlers int offset int size String prefix java.io.PrintWriter printTo com.android.dx.util.AnnotatedOutput annotateTo String s }
com/android/dx/dex/file/ClassDataItem.class
ClassDataItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.ClassDataItem extends com.android.dx.dex.file.OffsettedItem { private final com.android.dx.rop.cst.CstType thisClass private final java.util.ArrayList staticFields private final java.util.HashMap staticValues private final java.util.ArrayList instanceFields private final java.util.ArrayList directMethods private final java.util.ArrayList virtualMethods private com.android.dx.rop.cst.CstArray staticValuesConstant private byte[] encodedForm public void <init> (com.android.dx.rop.cst.CstType) com.android.dx.rop.cst.CstType thisClass public com.android.dx.dex.file.ItemType itemType () public java.lang.String toHuman () public boolean isEmpty () public void addStaticField (com.android.dx.dex.file.EncodedField, com.android.dx.rop.cst.Constant) com.android.dx.dex.file.EncodedField field com.android.dx.rop.cst.Constant value public void addInstanceField (com.android.dx.dex.file.EncodedField) com.android.dx.dex.file.EncodedField field public void addDirectMethod (com.android.dx.dex.file.EncodedMethod) com.android.dx.dex.file.EncodedMethod method public void addVirtualMethod (com.android.dx.dex.file.EncodedMethod) com.android.dx.dex.file.EncodedMethod method public java.util.ArrayList getMethods () int sz java.util.ArrayList result public void debugPrint (java.io.Writer, boolean) int i int i int i int i java.io.Writer out boolean verbose java.io.PrintWriter pw int sz public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.EncodedField field com.android.dx.dex.file.EncodedField field com.android.dx.dex.file.EncodedMethod method com.android.dx.dex.file.EncodedMethod method com.android.dx.dex.file.DexFile file public com.android.dx.rop.cst.CstArray getStaticValuesConstant () private com.android.dx.rop.cst.CstArray makeStaticValuesConstant () com.android.dx.dex.file.EncodedField field com.android.dx.rop.cst.Constant cst com.android.dx.dex.file.EncodedField field com.android.dx.rop.cst.Constant cst int i int size com.android.dx.rop.cst.CstArray$List list protected void place0 (com.android.dx.dex.file.Section, int) com.android.dx.dex.file.Section addedTo int offset com.android.dx.util.ByteArrayAnnotatedOutput out private void encodeOutput (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out boolean annotates private static void encodeSize (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, java.lang.String, int) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out String label int size private static void encodeList (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, java.lang.String, java.util.ArrayList) int i com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out String label java.util.ArrayList list int size int lastIndex public void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out boolean annotates }
com/android/dx/dex/file/ClassDefItem.class
ClassDefItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.ClassDefItem extends com.android.dx.dex.file.IndexedItem { private final com.android.dx.rop.cst.CstType thisClass private final int accessFlags private final com.android.dx.rop.cst.CstType superclass private com.android.dx.dex.file.TypeListItem interfaces private final com.android.dx.rop.cst.CstString sourceFile private final com.android.dx.dex.file.ClassDataItem classData private com.android.dx.dex.file.EncodedArrayItem staticValuesItem private com.android.dx.dex.file.AnnotationsDirectoryItem annotationsDirectory public void <init> (com.android.dx.rop.cst.CstType, int, com.android.dx.rop.cst.CstType, com.android.dx.rop.type.TypeList, com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstType thisClass int accessFlags com.android.dx.rop.cst.CstType superclass com.android.dx.rop.type.TypeList interfaces com.android.dx.rop.cst.CstString sourceFile public com.android.dx.dex.file.ItemType itemType () public int writeSize () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.MixedItemSection classDataSection com.android.dx.rop.cst.CstArray staticValues com.android.dx.dex.file.DexFile file com.android.dx.dex.file.TypeIdsSection typeIds com.android.dx.dex.file.MixedItemSection byteData com.android.dx.dex.file.MixedItemSection wordData com.android.dx.dex.file.MixedItemSection typeLists com.android.dx.dex.file.StringIdsSection stringIds public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) int i com.android.dx.rop.type.TypeList list int sz com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out boolean annotates com.android.dx.dex.file.TypeIdsSection typeIds int classIdx int superIdx int interOff int annoOff int sourceFileIdx int dataOff int staticValuesOff public com.android.dx.rop.cst.CstType getThisClass () public int getAccessFlags () public com.android.dx.rop.cst.CstType getSuperclass () public com.android.dx.rop.type.TypeList getInterfaces () public com.android.dx.rop.cst.CstString getSourceFile () public void addStaticField (com.android.dx.dex.file.EncodedField, com.android.dx.rop.cst.Constant) com.android.dx.dex.file.EncodedField field com.android.dx.rop.cst.Constant value public void addInstanceField (com.android.dx.dex.file.EncodedField) com.android.dx.dex.file.EncodedField field public void addDirectMethod (com.android.dx.dex.file.EncodedMethod) com.android.dx.dex.file.EncodedMethod method public void addVirtualMethod (com.android.dx.dex.file.EncodedMethod) com.android.dx.dex.file.EncodedMethod method public java.util.ArrayList getMethods () public void setClassAnnotations (com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile) com.android.dx.rop.annotation.Annotations annotations com.android.dx.dex.file.DexFile dexFile public void addFieldAnnotations (com.android.dx.rop.cst.CstFieldRef, com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile) com.android.dx.rop.cst.CstFieldRef field com.android.dx.rop.annotation.Annotations annotations com.android.dx.dex.file.DexFile dexFile public void addMethodAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile) com.android.dx.rop.cst.CstMethodRef method com.android.dx.rop.annotation.Annotations annotations com.android.dx.dex.file.DexFile dexFile public void addParameterAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.AnnotationsList, com.android.dx.dex.file.DexFile) com.android.dx.rop.cst.CstMethodRef method com.android.dx.rop.annotation.AnnotationsList list com.android.dx.dex.file.DexFile dexFile public com.android.dx.rop.annotation.Annotations getMethodAnnotations (com.android.dx.rop.cst.CstMethodRef) com.android.dx.rop.cst.CstMethodRef method public com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.dx.rop.cst.CstMethodRef) com.android.dx.rop.cst.CstMethodRef method public void debugPrint (java.io.Writer, boolean) java.io.Writer out boolean verbose java.io.PrintWriter pw }
com/android/dx/dex/file/ClassDefsSection.class
ClassDefsSection.java package com.android.dx.dex.file public final com.android.dx.dex.file.ClassDefsSection extends com.android.dx.dex.file.UniformItemSection { private final java.util.TreeMap classDefs private java.util.ArrayList orderedDefs public void <init> (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public java.util.Collection items () public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst com.android.dx.rop.type.Type type com.android.dx.dex.file.IndexedItem result public void writeHeaderPart (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out int sz int offset public void add (com.android.dx.dex.file.ClassDefItem) NullPointerException ex com.android.dx.dex.file.ClassDefItem clazz com.android.dx.rop.type.Type type com.android.dx.rop.type.Type type protected void orderItems () com.android.dx.rop.type.Type type int sz int idx private int orderItems0 (com.android.dx.rop.type.Type, int, int) com.android.dx.rop.type.Type superclass int i com.android.dx.rop.type.Type type int idx int maxDepth com.android.dx.dex.file.ClassDefItem c com.android.dx.rop.cst.CstType superclassCst com.android.dx.rop.type.TypeList interfaces int sz }
com/android/dx/dex/file/CodeItem$1.class
CodeItem.java package com.android.dx.dex.file com.android.dx.dex.file.CodeItem$1 extends java.lang.Object implements com.android.dx.dex.code.DalvCode$AssignIndicesCallback { final synthetic com.android.dx.dex.file.DexFile val$file final synthetic com.android.dx.dex.file.CodeItem this$0 void <init> (com.android.dx.dex.file.CodeItem, com.android.dx.dex.file.DexFile) com.android.dx.dex.file.CodeItem this$0 public int getIndex (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst com.android.dx.dex.file.IndexedItem item }
com/android/dx/dex/file/CodeItem.class
CodeItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.CodeItem extends com.android.dx.dex.file.OffsettedItem { private static final int ALIGNMENT private static final int HEADER_SIZE private final com.android.dx.rop.cst.CstMethodRef ref private final com.android.dx.dex.code.DalvCode code private com.android.dx.dex.file.CatchStructs catches private final boolean isStatic private final com.android.dx.rop.type.TypeList throwsList private com.android.dx.dex.file.DebugInfoItem debugInfo public void <init> (com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.code.DalvCode, boolean, com.android.dx.rop.type.TypeList) com.android.dx.rop.cst.CstMethodRef ref com.android.dx.dex.code.DalvCode code boolean isStatic com.android.dx.rop.type.TypeList throwsList public com.android.dx.dex.file.ItemType itemType () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.rop.type.Type type com.android.dx.rop.cst.Constant c com.android.dx.dex.file.DexFile file com.android.dx.dex.file.MixedItemSection byteData com.android.dx.dex.file.TypeIdsSection typeIds public java.lang.String toString () public java.lang.String toHuman () public com.android.dx.rop.cst.CstMethodRef getRef () public void debugPrint (java.io.PrintWriter, java.lang.String, boolean) java.io.PrintWriter out String prefix boolean verbose com.android.dx.dex.code.DalvInsnList insns String prefix2 protected void place0 (com.android.dx.dex.file.Section, int) int catchesSize com.android.dx.dex.file.Section addedTo int offset com.android.dx.dex.file.DexFile file int catchesSize int insnsSize protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) int size com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out boolean annotates int regSz int outsSz int insSz int insnsSz boolean needPadding int triesSz int debugOff private void writeCodes (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) RuntimeException ex com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out com.android.dx.dex.code.DalvInsnList insns private int getInsSize () private int getOutsSize () private int getRegistersSize () }
com/android/dx/dex/file/DebugInfoConstants.class
DebugInfoConstants.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.DebugInfoConstants extends java.lang.Object { public static final int DBG_END_SEQUENCE public static final int DBG_ADVANCE_PC public static final int DBG_ADVANCE_LINE public static final int DBG_START_LOCAL public static final int DBG_START_LOCAL_EXTENDED public static final int DBG_END_LOCAL public static final int DBG_RESTART_LOCAL public static final int DBG_SET_PROLOGUE_END public static final int DBG_SET_EPILOGUE_BEGIN public static final int DBG_SET_FILE public static final int DBG_FIRST_SPECIAL public static final int DBG_LINE_BASE public static final int DBG_LINE_RANGE }
com/android/dx/dex/file/DebugInfoDecoder$LocalEntry.class
DebugInfoDecoder.java package com.android.dx.dex.file com.android.dx.dex.file.DebugInfoDecoder$LocalEntry extends java.lang.Object { public int address public boolean isStart public int reg public int nameIndex public int typeIndex public int signatureIndex public void <init> (int, boolean, int, int, int, int) int address boolean isStart int reg int nameIndex int typeIndex int signatureIndex public java.lang.String toString () }
com/android/dx/dex/file/DebugInfoDecoder$PositionEntry.class
DebugInfoDecoder.java package com.android.dx.dex.file com.android.dx.dex.file.DebugInfoDecoder$PositionEntry extends java.lang.Object { public int address public int line public void <init> (int, int) int address int line }
com/android/dx/dex/file/DebugInfoDecoder.class
DebugInfoDecoder.java package com.android.dx.dex.file public com.android.dx.dex.file.DebugInfoDecoder extends java.lang.Object { private final byte[] encoded private final java.util.ArrayList positions private final java.util.ArrayList locals private final int codesize private final com.android.dx.dex.file.DebugInfoDecoder$LocalEntry[] lastEntryForReg private final com.android.dx.rop.type.Prototype desc private final boolean isStatic private final com.android.dx.dex.file.DexFile file private final int regSize private int line private int address private final int thisStringIdx void <init> (byte[], int, int, boolean, com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.file.DexFile) byte[] encoded int codesize int regSize boolean isStatic com.android.dx.rop.cst.CstMethodRef ref com.android.dx.dex.file.DexFile file int idx public java.util.List getPositionList () public java.util.List getLocals () public void decode () Exception ex private int readStringIndex (com.android.dex.util.ByteInput) throws java.io.IOException com.android.dex.util.ByteInput bs int offsetIndex private int getParamBase () private void decode0 () throws java.io.IOException com.android.dx.dex.file.DebugInfoDecoder$LocalEntry thisEntry com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le com.android.dx.rop.type.Type paramType com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le int nameIdx int i int reg int nameIdx int typeIdx com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le int reg int nameIdx int typeIdx int sigIdx com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le NullPointerException ex int reg com.android.dx.dex.file.DebugInfoDecoder$LocalEntry prevle com.android.dx.dex.file.DebugInfoDecoder$LocalEntry prevle com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le NullPointerException ex int reg com.android.dx.dex.file.DebugInfoDecoder$LocalEntry prevle com.android.dx.dex.file.DebugInfoDecoder$LocalEntry prevle com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le int adjopcode int opcode com.android.dex.util.ByteInput bs int szParams com.android.dx.rop.type.StdTypeList params int curReg public static void validateEncode (byte[], com.android.dx.dex.file.DexFile, com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.code.DalvCode, boolean) RuntimeException ex byte[] info com.android.dx.dex.file.DexFile file com.android.dx.rop.cst.CstMethodRef ref com.android.dx.dex.code.DalvCode code boolean isStatic com.android.dx.dex.code.PositionList pl com.android.dx.dex.code.LocalList ll com.android.dx.dex.code.DalvInsnList insns int codeSize int countRegisters private static void validateEncode0 (byte[], int, int, boolean, com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.file.DexFile, com.android.dx.dex.code.PositionList, com.android.dx.dex.code.LocalList) com.android.dx.dex.code.PositionList$Entry ple int i boolean found com.android.dx.dex.file.DebugInfoDecoder$PositionEntry entry com.android.dx.dex.file.DebugInfoDecoder$LocalEntry e2 int j com.android.dx.dex.file.DebugInfoDecoder$LocalEntry entry int idx int i com.android.dx.dex.code.LocalList$Entry origEntry com.android.dx.dex.file.DebugInfoDecoder$LocalEntry decodedEntry int decodedAddress int i com.android.dx.dex.file.DebugInfoDecoder$LocalEntry e byte[] info int codeSize int countRegisters boolean isStatic com.android.dx.rop.cst.CstMethodRef ref com.android.dx.dex.file.DexFile file com.android.dx.dex.code.PositionList pl com.android.dx.dex.code.LocalList ll com.android.dx.dex.file.DebugInfoDecoder decoder java.util.List decodedEntries java.util.List decodedLocals int thisStringIdx int decodedSz int paramBase int origSz int decodeAt boolean problem }
com/android/dx/dex/file/DebugInfoEncoder$1.class
DebugInfoEncoder.java package com.android.dx.dex.file com.android.dx.dex.file.DebugInfoEncoder$1 extends java.lang.Object implements java.util.Comparator { final synthetic com.android.dx.dex.file.DebugInfoEncoder this$0 void <init> (com.android.dx.dex.file.DebugInfoEncoder) com.android.dx.dex.file.DebugInfoEncoder this$0 public int compare (com.android.dx.dex.code.PositionList$Entry, com.android.dx.dex.code.PositionList$Entry) com.android.dx.dex.code.PositionList$Entry a com.android.dx.dex.code.PositionList$Entry b public boolean equals (java.lang.Object) Object obj public volatile synthetic int compare (java.lang.Object, java.lang.Object) }
com/android/dx/dex/file/DebugInfoEncoder$2.class
DebugInfoEncoder.java package com.android.dx.dex.file com.android.dx.dex.file.DebugInfoEncoder$2 extends java.lang.Object implements java.util.Comparator { final synthetic com.android.dx.dex.file.DebugInfoEncoder this$0 void <init> (com.android.dx.dex.file.DebugInfoEncoder) com.android.dx.dex.file.DebugInfoEncoder this$0 public int compare (com.android.dx.dex.code.LocalList$Entry, com.android.dx.dex.code.LocalList$Entry) com.android.dx.dex.code.LocalList$Entry a com.android.dx.dex.code.LocalList$Entry b public boolean equals (java.lang.Object) Object obj public volatile synthetic int compare (java.lang.Object, java.lang.Object) }
com/android/dx/dex/file/DebugInfoEncoder.class
DebugInfoEncoder.java package com.android.dx.dex.file public final com.android.dx.dex.file.DebugInfoEncoder extends java.lang.Object { private static final boolean DEBUG private final com.android.dx.dex.code.PositionList positions private final com.android.dx.dex.code.LocalList locals private final com.android.dx.util.ByteArrayAnnotatedOutput output private final com.android.dx.dex.file.DexFile file private final int codeSize private final int regSize private final com.android.dx.rop.type.Prototype desc private final boolean isStatic private int address private int line private com.android.dx.util.AnnotatedOutput annotateTo private java.io.PrintWriter debugPrint private String prefix private boolean shouldConsume private final com.android.dx.dex.code.LocalList$Entry[] lastEntryForReg public void <init> (com.android.dx.dex.code.PositionList, com.android.dx.dex.code.LocalList, com.android.dx.dex.file.DexFile, int, int, boolean, com.android.dx.rop.cst.CstMethodRef) com.android.dx.dex.code.PositionList positions com.android.dx.dex.code.LocalList locals com.android.dx.dex.file.DexFile file int codeSize int regSize boolean isStatic com.android.dx.rop.cst.CstMethodRef ref private void annotate (int, java.lang.String) int length String message public byte[] convert () byte[] ret java.io.IOException ex public byte[] convertAndAnnotate (java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput, boolean) String prefix java.io.PrintWriter debugPrint com.android.dx.util.AnnotatedOutput out boolean consume byte[] result private byte[] convert0 () throws java.io.IOException int nextAddrL int nextAddrP int next java.util.ArrayList sortedPositions java.util.ArrayList methodArgs int positionsSz int localsSz int curPositionIdx int curLocalIdx private int emitLocalsAtAddress (int) throws java.io.IOException com.android.dx.dex.code.LocalList$Entry entry int reg com.android.dx.dex.code.LocalList$Entry prevEntry int curLocalIdx int sz private int emitPositionsAtAddress (int, java.util.ArrayList) throws java.io.IOException int curPositionIdx java.util.ArrayList sortedPositions int positionsSz private void emitHeader (java.util.ArrayList, java.util.ArrayList) throws java.io.IOException com.android.dx.dex.code.PositionList$Entry entry com.android.dx.dex.code.LocalList$Entry arg com.android.dx.dex.code.LocalList$Entry arg String parameterName com.android.dx.rop.type.Type pt com.android.dx.dex.code.LocalList$Entry found int i com.android.dx.rop.cst.CstString signature com.android.dx.dex.code.LocalList$Entry arg java.util.ArrayList sortedPositions java.util.ArrayList methodArgs boolean annotate int mark int curParam com.android.dx.rop.type.StdTypeList paramTypes int szParamTypes private java.util.ArrayList buildSortedPositions () int i int sz java.util.ArrayList result private int getParamBase () private java.util.ArrayList extractMethodArguments () com.android.dx.dex.code.LocalList$Entry e int reg int i java.util.ArrayList result int argBase java.util.BitSet seen int sz private java.lang.String entryAnnotationString (com.android.dx.dex.code.LocalList$Entry) com.android.dx.dex.code.LocalList$Entry e StringBuilder sb com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstString signature private void emitLocalRestart (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException com.android.dx.dex.code.LocalList$Entry entry int mark private void emitStringIndex (com.android.dx.rop.cst.CstString) throws java.io.IOException com.android.dx.rop.cst.CstString string private void emitTypeIndex (com.android.dx.rop.cst.CstType) throws java.io.IOException com.android.dx.rop.cst.CstType type private void emitLocalStart (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException com.android.dx.dex.code.LocalList$Entry entry int mark private void emitLocalStartExtended (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException com.android.dx.dex.code.LocalList$Entry entry int mark private void emitLocalEnd (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException com.android.dx.dex.code.LocalList$Entry entry int mark private void emitPosition (com.android.dx.dex.code.PositionList$Entry) throws java.io.IOException com.android.dx.dex.code.PositionList$Entry entry com.android.dx.rop.code.SourcePosition pos int newLine int newAddress int opcode int deltaLines int deltaAddress private static int computeOpcode (int, int) int deltaLines int deltaAddress private void emitAdvanceLine (int) throws java.io.IOException int deltaLines int mark private void emitAdvancePc (int) throws java.io.IOException int deltaAddress int mark private void emitUnsignedLeb128 (int) throws java.io.IOException int n private void emitEndSequence () }
com/android/dx/dex/file/DebugInfoItem.class
DebugInfoItem.java package com.android.dx.dex.file public com.android.dx.dex.file.DebugInfoItem extends com.android.dx.dex.file.OffsettedItem { private static final int ALIGNMENT private static final boolean ENABLE_ENCODER_SELF_CHECK private final com.android.dx.dex.code.DalvCode code private byte[] encoded private final boolean isStatic private final com.android.dx.rop.cst.CstMethodRef ref public void <init> (com.android.dx.dex.code.DalvCode, boolean, com.android.dx.rop.cst.CstMethodRef) com.android.dx.dex.code.DalvCode code boolean isStatic com.android.dx.rop.cst.CstMethodRef ref public com.android.dx.dex.file.ItemType itemType () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file protected void place0 (com.android.dx.dex.file.Section, int) RuntimeException ex com.android.dx.dex.file.Section addedTo int offset public java.lang.String toHuman () public void annotateTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, java.lang.String) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out String prefix public void debugPrint (java.io.PrintWriter, java.lang.String) java.io.PrintWriter out String prefix protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out private byte[] encode (com.android.dx.dex.file.DexFile, java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput, boolean) com.android.dx.dex.file.DexFile file String prefix java.io.PrintWriter debugPrint com.android.dx.util.AnnotatedOutput out boolean consume byte[] result private byte[] encode0 (com.android.dx.dex.file.DexFile, java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput, boolean) byte[] result com.android.dx.dex.file.DexFile file String prefix java.io.PrintWriter debugPrint com.android.dx.util.AnnotatedOutput out boolean consume com.android.dx.dex.code.PositionList positions com.android.dx.dex.code.LocalList locals com.android.dx.dex.code.DalvInsnList insns int codeSize int regSize com.android.dx.dex.file.DebugInfoEncoder encoder byte[] result }
com/android/dx/dex/file/DexFile.class
DexFile.java package com.android.dx.dex.file public final com.android.dx.dex.file.DexFile extends java.lang.Object { private com.android.dx.dex.DexOptions dexOptions private final com.android.dx.dex.file.MixedItemSection wordData private final com.android.dx.dex.file.MixedItemSection typeLists private final com.android.dx.dex.file.MixedItemSection map private final com.android.dx.dex.file.MixedItemSection stringData private final com.android.dx.dex.file.StringIdsSection stringIds private final com.android.dx.dex.file.TypeIdsSection typeIds private final com.android.dx.dex.file.ProtoIdsSection protoIds private final com.android.dx.dex.file.FieldIdsSection fieldIds private final com.android.dx.dex.file.MethodIdsSection methodIds private final com.android.dx.dex.file.ClassDefsSection classDefs private final com.android.dx.dex.file.MixedItemSection classData private final com.android.dx.dex.file.MixedItemSection byteData private final com.android.dx.dex.file.HeaderSection header private final com.android.dx.dex.file.Section[] sections private int fileSize private int dumpWidth public void <init> (com.android.dx.dex.DexOptions) com.android.dx.dex.DexOptions dexOptions public boolean isEmpty () public com.android.dx.dex.DexOptions getDexOptions () public void add (com.android.dx.dex.file.ClassDefItem) com.android.dx.dex.file.ClassDefItem clazz public com.android.dx.dex.file.ClassDefItem getClassOrNull (java.lang.String) com.android.dx.rop.type.Type type IllegalArgumentException ex String name public void writeTo (java.io.OutputStream, java.io.Writer, boolean) throws java.io.IOException java.io.OutputStream out java.io.Writer humanOut boolean verbose boolean annotate com.android.dx.util.ByteArrayAnnotatedOutput result public byte[] toDex (java.io.Writer, boolean) throws java.io.IOException java.io.Writer humanOut boolean verbose boolean annotate com.android.dx.util.ByteArrayAnnotatedOutput result public void setDumpWidth (int) int dumpWidth public int getFileSize () com.android.dx.dex.file.MixedItemSection getStringData () com.android.dx.dex.file.MixedItemSection getWordData () com.android.dx.dex.file.MixedItemSection getTypeLists () com.android.dx.dex.file.MixedItemSection getMap () com.android.dx.dex.file.StringIdsSection getStringIds () public com.android.dx.dex.file.ClassDefsSection getClassDefs () com.android.dx.dex.file.MixedItemSection getClassData () public com.android.dx.dex.file.TypeIdsSection getTypeIds () com.android.dx.dex.file.ProtoIdsSection getProtoIds () public com.android.dx.dex.file.FieldIdsSection getFieldIds () public com.android.dx.dex.file.MethodIdsSection getMethodIds () com.android.dx.dex.file.MixedItemSection getByteData () com.android.dx.dex.file.Section getFirstDataSection () com.android.dx.dex.file.Section getLastDataSection () void internIfAppropriate (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst com.android.dx.dex.file.IndexedItem findItemOrNull (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst private com.android.dx.util.ByteArrayAnnotatedOutput toDex0 (boolean, boolean) RuntimeException ex com.android.dx.dex.file.Section one int placedAt int i com.android.dx.dex.file.Section one int zeroCount com.android.dex.util.ExceptionWithContext ec com.android.dex.util.ExceptionWithContext ec RuntimeException ex int i boolean annotate boolean verbose int count int offset byte[] barr com.android.dx.util.ByteArrayAnnotatedOutput out public com.android.dx.dex.file.Statistics getStatistics () com.android.dx.dex.file.Section s com.android.dx.dex.file.Statistics stats private static void calcSignature (byte[]) java.security.NoSuchAlgorithmException ex int amt java.security.DigestException ex byte[] bytes java.security.MessageDigest md java.security.MessageDigest md private static void calcChecksum (byte[]) byte[] bytes java.util.zip.Adler32 a32 int sum }
com/android/dx/dex/file/EncodedArrayItem.class
EncodedArrayItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.EncodedArrayItem extends com.android.dx.dex.file.OffsettedItem { private static final int ALIGNMENT private final com.android.dx.rop.cst.CstArray array private byte[] encodedForm public void <init> (com.android.dx.rop.cst.CstArray) com.android.dx.rop.cst.CstArray array public com.android.dx.dex.file.ItemType itemType () public int hashCode () protected int compareTo0 (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem other com.android.dx.dex.file.EncodedArrayItem otherArray public java.lang.String toHuman () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file protected void place0 (com.android.dx.dex.file.Section, int) com.android.dx.dex.file.Section addedTo int offset com.android.dx.util.ByteArrayAnnotatedOutput out com.android.dx.dex.file.ValueEncoder encoder protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.ValueEncoder encoder com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out boolean annotates }
com/android/dx/dex/file/EncodedField.class
EncodedField.java package com.android.dx.dex.file public final com.android.dx.dex.file.EncodedField extends com.android.dx.dex.file.EncodedMember implements java.lang.Comparable { private final com.android.dx.rop.cst.CstFieldRef field public void <init> (com.android.dx.rop.cst.CstFieldRef, int) com.android.dx.rop.cst.CstFieldRef field int accessFlags public int hashCode () public boolean equals (java.lang.Object) Object other public int compareTo (com.android.dx.dex.file.EncodedField) com.android.dx.dex.file.EncodedField other public java.lang.String toString () StringBuffer sb public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.FieldIdsSection fieldIds public com.android.dx.rop.cst.CstString getName () public java.lang.String toHuman () public void debugPrint (java.io.PrintWriter, boolean) java.io.PrintWriter out boolean verbose public com.android.dx.rop.cst.CstFieldRef getRef () public int encode (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, int, int) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int lastIndex int dumpSeq int fieldIdx int diff int accessFlags public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/dex/file/EncodedMember.class
EncodedMember.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.EncodedMember extends java.lang.Object implements com.android.dx.util.ToHuman { private final int accessFlags public void <init> (int) int accessFlags public final int getAccessFlags () public abstract com.android.dx.rop.cst.CstString getName () public abstract void debugPrint (java.io.PrintWriter, boolean) public abstract void addContents (com.android.dx.dex.file.DexFile) public abstract int encode (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, int, int) }
com/android/dx/dex/file/EncodedMethod.class
EncodedMethod.java package com.android.dx.dex.file public final com.android.dx.dex.file.EncodedMethod extends com.android.dx.dex.file.EncodedMember implements java.lang.Comparable { private final com.android.dx.rop.cst.CstMethodRef method private final com.android.dx.dex.file.CodeItem code public void <init> (com.android.dx.rop.cst.CstMethodRef, int, com.android.dx.dex.code.DalvCode, com.android.dx.rop.type.TypeList) boolean isStatic com.android.dx.rop.cst.CstMethodRef method int accessFlags com.android.dx.dex.code.DalvCode code com.android.dx.rop.type.TypeList throwsList public boolean equals (java.lang.Object) Object other public int compareTo (com.android.dx.dex.file.EncodedMethod) com.android.dx.dex.file.EncodedMethod other public java.lang.String toString () StringBuffer sb public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.MethodIdsSection methodIds com.android.dx.dex.file.MixedItemSection wordData public final java.lang.String toHuman () public final com.android.dx.rop.cst.CstString getName () public void debugPrint (java.io.PrintWriter, boolean) java.io.PrintWriter out boolean verbose public final com.android.dx.rop.cst.CstMethodRef getRef () public int encode (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, int, int) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int lastIndex int dumpSeq int methodIdx int diff int accessFlags int codeOff boolean hasCode boolean shouldHaveCode public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/dex/file/FieldAnnotationStruct.class
FieldAnnotationStruct.java package com.android.dx.dex.file public final com.android.dx.dex.file.FieldAnnotationStruct extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Comparable { private final com.android.dx.rop.cst.CstFieldRef field private com.android.dx.dex.file.AnnotationSetItem annotations public void <init> (com.android.dx.rop.cst.CstFieldRef, com.android.dx.dex.file.AnnotationSetItem) com.android.dx.rop.cst.CstFieldRef field com.android.dx.dex.file.AnnotationSetItem annotations public int hashCode () public boolean equals (java.lang.Object) Object other public int compareTo (com.android.dx.dex.file.FieldAnnotationStruct) com.android.dx.dex.file.FieldAnnotationStruct other public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.FieldIdsSection fieldIds com.android.dx.dex.file.MixedItemSection wordData public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int fieldIdx int annotationsOff public java.lang.String toHuman () public com.android.dx.rop.cst.CstFieldRef getField () public com.android.dx.rop.annotation.Annotations getAnnotations () public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/dex/file/FieldIdItem.class
FieldIdItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.FieldIdItem extends com.android.dx.dex.file.MemberIdItem { public void <init> (com.android.dx.rop.cst.CstFieldRef) com.android.dx.rop.cst.CstFieldRef field public com.android.dx.dex.file.ItemType itemType () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.TypeIdsSection typeIds public com.android.dx.rop.cst.CstFieldRef getFieldRef () protected int getTypoidIdx (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.TypeIdsSection typeIds protected java.lang.String getTypoidName () }
com/android/dx/dex/file/FieldIdsSection.class
FieldIdsSection.java package com.android.dx.dex.file public final com.android.dx.dex.file.FieldIdsSection extends com.android.dx.dex.file.MemberIdsSection { private final java.util.TreeMap fieldIds public void <init> (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public java.util.Collection items () public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst com.android.dx.dex.file.IndexedItem result public void writeHeaderPart (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out int sz int offset public synchronized com.android.dx.dex.file.FieldIdItem intern (com.android.dx.rop.cst.CstFieldRef) com.android.dx.rop.cst.CstFieldRef field com.android.dx.dex.file.FieldIdItem result public int indexOf (com.android.dx.rop.cst.CstFieldRef) com.android.dx.rop.cst.CstFieldRef ref com.android.dx.dex.file.FieldIdItem item }
com/android/dx/dex/file/HeaderItem.class
HeaderItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.HeaderItem extends com.android.dx.dex.file.IndexedItem { public void <init> () public com.android.dx.dex.file.ItemType itemType () public int writeSize () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) int i com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int mapOff com.android.dx.dex.file.Section firstDataSection com.android.dx.dex.file.Section lastDataSection int dataOff int dataSize String magic }
com/android/dx/dex/file/HeaderSection.class
HeaderSection.java package com.android.dx.dex.file public final com.android.dx.dex.file.HeaderSection extends com.android.dx.dex.file.UniformItemSection { private final java.util.List list public void <init> (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.HeaderItem item public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst public java.util.Collection items () protected void orderItems () }
com/android/dx/dex/file/IdItem.class
IdItem.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.IdItem extends com.android.dx.dex.file.IndexedItem { private final com.android.dx.rop.cst.CstType type public void <init> (com.android.dx.rop.cst.CstType) com.android.dx.rop.cst.CstType type public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.TypeIdsSection typeIds public final com.android.dx.rop.cst.CstType getDefiningClass () }
com/android/dx/dex/file/IndexedItem.class
IndexedItem.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.IndexedItem extends com.android.dx.dex.file.Item { private int index public void <init> () public final boolean hasIndex () public final int getIndex () public final void setIndex (int) int index public final java.lang.String indexString () }
com/android/dx/dex/file/Item.class
Item.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.Item extends java.lang.Object { public void <init> () public abstract com.android.dx.dex.file.ItemType itemType () public final java.lang.String typeName () public abstract int writeSize () public abstract void addContents (com.android.dx.dex.file.DexFile) public abstract void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) }
com/android/dx/dex/file/ItemType.class
ItemType.java package com.android.dx.dex.file public final enum com.android.dx.dex.file.ItemType extends java.lang.Enum implements com.android.dx.util.ToHuman { public static final enum com.android.dx.dex.file.ItemType TYPE_HEADER_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_STRING_ID_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_TYPE_ID_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_PROTO_ID_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_FIELD_ID_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_METHOD_ID_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_CLASS_DEF_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_MAP_LIST public static final enum com.android.dx.dex.file.ItemType TYPE_TYPE_LIST public static final enum com.android.dx.dex.file.ItemType TYPE_ANNOTATION_SET_REF_LIST public static final enum com.android.dx.dex.file.ItemType TYPE_ANNOTATION_SET_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_CLASS_DATA_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_CODE_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_STRING_DATA_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_DEBUG_INFO_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_ANNOTATION_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_ENCODED_ARRAY_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_ANNOTATIONS_DIRECTORY_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_MAP_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_TYPE_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_EXCEPTION_HANDLER_ITEM public static final enum com.android.dx.dex.file.ItemType TYPE_ANNOTATION_SET_REF_ITEM private final int mapValue private final String typeName private final String humanName private static final synthetic com.android.dx.dex.file.ItemType[] $VALUES public static com.android.dx.dex.file.ItemType[] values () public static com.android.dx.dex.file.ItemType valueOf (java.lang.String) String name private void <init> (java.lang.String, int, int, java.lang.String) int mapValue String typeName String human public int getMapValue () public java.lang.String getTypeName () public java.lang.String toHuman () static void <clinit> () }
com/android/dx/dex/file/MapItem.class
MapItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.MapItem extends com.android.dx.dex.file.OffsettedItem { private static final int ALIGNMENT private static final int WRITE_SIZE private final com.android.dx.dex.file.ItemType type private final com.android.dx.dex.file.Section section private final com.android.dx.dex.file.Item firstItem private final com.android.dx.dex.file.Item lastItem private final int itemCount public static void addMap (com.android.dx.dex.file.Section[], com.android.dx.dex.file.MixedItemSection) com.android.dx.dex.file.ItemType type com.android.dx.dex.file.Item item com.android.dx.dex.file.ItemType currentType com.android.dx.dex.file.Item firstItem com.android.dx.dex.file.Item lastItem int count com.android.dx.dex.file.Section section com.android.dx.dex.file.Section[] sections com.android.dx.dex.file.MixedItemSection mapSection java.util.ArrayList items private void <init> (com.android.dx.dex.file.ItemType, com.android.dx.dex.file.Section, com.android.dx.dex.file.Item, com.android.dx.dex.file.Item, int) com.android.dx.dex.file.ItemType type com.android.dx.dex.file.Section section com.android.dx.dex.file.Item firstItem com.android.dx.dex.file.Item lastItem int itemCount private void <init> (com.android.dx.dex.file.Section) com.android.dx.dex.file.Section section public com.android.dx.dex.file.ItemType itemType () public java.lang.String toString () StringBuffer sb public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public final java.lang.String toHuman () protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) int offset com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int value int offset }
com/android/dx/dex/file/MemberIdItem.class
MemberIdItem.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.MemberIdItem extends com.android.dx.dex.file.IdItem { private final com.android.dx.rop.cst.CstMemberRef cst public void <init> (com.android.dx.rop.cst.CstMemberRef) com.android.dx.rop.cst.CstMemberRef cst public int writeSize () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.StringIdsSection stringIds public final void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out com.android.dx.dex.file.TypeIdsSection typeIds com.android.dx.dex.file.StringIdsSection stringIds com.android.dx.rop.cst.CstNat nat int classIdx int nameIdx int typoidIdx protected abstract int getTypoidIdx (com.android.dx.dex.file.DexFile) protected abstract java.lang.String getTypoidName () public final com.android.dx.rop.cst.CstMemberRef getRef () }
com/android/dx/dex/file/MemberIdsSection.class
MemberIdsSection.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.MemberIdsSection extends com.android.dx.dex.file.UniformItemSection { public void <init> (java.lang.String, com.android.dx.dex.file.DexFile) String name com.android.dx.dex.file.DexFile file protected void orderItems () Object i int idx private java.lang.String getTooManyMembersMessage () String packageName java.util.concurrent.atomic.AtomicInteger count Object member java.util.Map$Entry entry String memberType java.util.Map membersByPackage java.util.Formatter formatter }
com/android/dx/dex/file/MethodAnnotationStruct.class
MethodAnnotationStruct.java package com.android.dx.dex.file public final com.android.dx.dex.file.MethodAnnotationStruct extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Comparable { private final com.android.dx.rop.cst.CstMethodRef method private com.android.dx.dex.file.AnnotationSetItem annotations public void <init> (com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.file.AnnotationSetItem) com.android.dx.rop.cst.CstMethodRef method com.android.dx.dex.file.AnnotationSetItem annotations public int hashCode () public boolean equals (java.lang.Object) Object other public int compareTo (com.android.dx.dex.file.MethodAnnotationStruct) com.android.dx.dex.file.MethodAnnotationStruct other public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.MethodIdsSection methodIds com.android.dx.dex.file.MixedItemSection wordData public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int methodIdx int annotationsOff public java.lang.String toHuman () public com.android.dx.rop.cst.CstMethodRef getMethod () public com.android.dx.rop.annotation.Annotations getAnnotations () public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/dex/file/MethodIdItem.class
MethodIdItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.MethodIdItem extends com.android.dx.dex.file.MemberIdItem { public void <init> (com.android.dx.rop.cst.CstBaseMethodRef) com.android.dx.rop.cst.CstBaseMethodRef method public com.android.dx.dex.file.ItemType itemType () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.ProtoIdsSection protoIds public com.android.dx.rop.cst.CstBaseMethodRef getMethodRef () protected int getTypoidIdx (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.ProtoIdsSection protoIds protected java.lang.String getTypoidName () }
com/android/dx/dex/file/MethodIdsSection.class
MethodIdsSection.java package com.android.dx.dex.file public final com.android.dx.dex.file.MethodIdsSection extends com.android.dx.dex.file.MemberIdsSection { private final java.util.TreeMap methodIds public void <init> (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public java.util.Collection items () public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst com.android.dx.dex.file.IndexedItem result public void writeHeaderPart (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out int sz int offset public synchronized com.android.dx.dex.file.MethodIdItem intern (com.android.dx.rop.cst.CstBaseMethodRef) com.android.dx.rop.cst.CstBaseMethodRef method com.android.dx.dex.file.MethodIdItem result public int indexOf (com.android.dx.rop.cst.CstBaseMethodRef) com.android.dx.rop.cst.CstBaseMethodRef ref com.android.dx.dex.file.MethodIdItem item }
com/android/dx/dex/file/MixedItemSection$1.class
MixedItemSection.java package com.android.dx.dex.file final com.android.dx.dex.file.MixedItemSection$1 extends java.lang.Object implements java.util.Comparator { void <init> () public int compare (com.android.dx.dex.file.OffsettedItem, com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem item1 com.android.dx.dex.file.OffsettedItem item2 com.android.dx.dex.file.ItemType type1 com.android.dx.dex.file.ItemType type2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) }
com/android/dx/dex/file/MixedItemSection$2.class
MixedItemSection.java package com.android.dx.dex.file synthetic com.android.dx.dex.file.MixedItemSection$2 extends java.lang.Object { static final synthetic int[] $SwitchMap$com$android$dx$dex$file$MixedItemSection$SortType static void <clinit> () }
com/android/dx/dex/file/MixedItemSection$SortType.class
MixedItemSection.java package com.android.dx.dex.file final enum com.android.dx.dex.file.MixedItemSection$SortType extends java.lang.Enum { public static final enum com.android.dx.dex.file.MixedItemSection$SortType NONE public static final enum com.android.dx.dex.file.MixedItemSection$SortType TYPE public static final enum com.android.dx.dex.file.MixedItemSection$SortType INSTANCE private static final synthetic com.android.dx.dex.file.MixedItemSection$SortType[] $VALUES public static com.android.dx.dex.file.MixedItemSection$SortType[] values () public static com.android.dx.dex.file.MixedItemSection$SortType valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
com/android/dx/dex/file/MixedItemSection.class
MixedItemSection.java package com.android.dx.dex.file public final com.android.dx.dex.file.MixedItemSection extends com.android.dx.dex.file.Section { private static final java.util.Comparator TYPE_SORTER private final java.util.ArrayList items private final java.util.HashMap interns private final com.android.dx.dex.file.MixedItemSection$SortType sort private int writeSize public void <init> (java.lang.String, com.android.dx.dex.file.DexFile, int, com.android.dx.dex.file.MixedItemSection$SortType) String name com.android.dx.dex.file.DexFile file int alignment com.android.dx.dex.file.MixedItemSection$SortType sort public java.util.Collection items () public int writeSize () public int getAbsoluteItemOffset (com.android.dx.dex.file.Item) com.android.dx.dex.file.Item item com.android.dx.dex.file.OffsettedItem oi public int size () public void writeHeaderPart (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out int sz int offset String name int spaceCount char[] spaceArr String spaces public void add (com.android.dx.dex.file.OffsettedItem) NullPointerException ex com.android.dx.dex.file.OffsettedItem item public synchronized com.android.dx.dex.file.OffsettedItem intern (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem item com.android.dx.dex.file.OffsettedItem result public com.android.dx.dex.file.OffsettedItem get (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem item com.android.dx.dex.file.OffsettedItem result public void writeIndexAnnotation (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.file.ItemType, java.lang.String) String label com.android.dx.dex.file.OffsettedItem item String label com.android.dx.dex.file.OffsettedItem item java.util.Map$Entry entry com.android.dx.util.AnnotatedOutput out com.android.dx.dex.file.ItemType itemType String intro java.util.TreeMap index protected void prepare0 () com.android.dx.dex.file.OffsettedItem one int sz com.android.dx.dex.file.DexFile file int i public void placeItems () int placedAt RuntimeException ex com.android.dx.dex.file.OffsettedItem one int i int sz int outAt protected void writeTo0 (com.android.dx.util.AnnotatedOutput) int alignMask int writeAt com.android.dx.dex.file.OffsettedItem one com.android.dx.util.AnnotatedOutput out boolean annotates boolean first com.android.dx.dex.file.DexFile file int at static void <clinit> () }
com/android/dx/dex/file/OffsettedItem.class
OffsettedItem.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.OffsettedItem extends com.android.dx.dex.file.Item implements java.lang.Comparable { private final int alignment private int writeSize private com.android.dx.dex.file.Section addedTo private int offset public static int getAbsoluteOffsetOr0 (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem item public void <init> (int, int) int alignment int writeSize public final boolean equals (java.lang.Object) Object other com.android.dx.dex.file.OffsettedItem otherItem com.android.dx.dex.file.ItemType thisType com.android.dx.dex.file.ItemType otherType public final int compareTo (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem other com.android.dx.dex.file.ItemType thisType com.android.dx.dex.file.ItemType otherType public final void setWriteSize (int) int writeSize public final int writeSize () public final void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) RuntimeException ex com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out public final int getRelativeOffset () public final int getAbsoluteOffset () public final int place (com.android.dx.dex.file.Section, int) com.android.dx.dex.file.Section addedTo int offset int mask public final int getAlignment () public final java.lang.String offsetString () public abstract java.lang.String toHuman () protected int compareTo0 (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem other protected void place0 (com.android.dx.dex.file.Section, int) com.android.dx.dex.file.Section addedTo int offset protected abstract void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/dex/file/ParameterAnnotationStruct.class
ParameterAnnotationStruct.java package com.android.dx.dex.file public final com.android.dx.dex.file.ParameterAnnotationStruct extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Comparable { private final com.android.dx.rop.cst.CstMethodRef method private final com.android.dx.rop.annotation.AnnotationsList annotationsList private final com.android.dx.dex.file.UniformListItem annotationsItem public void <init> (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.AnnotationsList, com.android.dx.dex.file.DexFile) com.android.dx.rop.annotation.Annotations annotations com.android.dx.dex.file.AnnotationSetItem item int i com.android.dx.rop.cst.CstMethodRef method com.android.dx.rop.annotation.AnnotationsList annotationsList com.android.dx.dex.file.DexFile dexFile int size java.util.ArrayList arrayList public int hashCode () public boolean equals (java.lang.Object) Object other public int compareTo (com.android.dx.dex.file.ParameterAnnotationStruct) com.android.dx.dex.file.ParameterAnnotationStruct other public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.MethodIdsSection methodIds com.android.dx.dex.file.MixedItemSection wordData public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int methodIdx int annotationsOff public java.lang.String toHuman () com.android.dx.dex.file.AnnotationSetRefItem item StringBuilder sb boolean first public com.android.dx.rop.cst.CstMethodRef getMethod () public com.android.dx.rop.annotation.AnnotationsList getAnnotationsList () public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/dex/file/ProtoIdItem.class
ProtoIdItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.ProtoIdItem extends com.android.dx.dex.file.IndexedItem { private final com.android.dx.rop.type.Prototype prototype private final com.android.dx.rop.cst.CstString shortForm private com.android.dx.dex.file.TypeListItem parameterTypes public void <init> (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype prototype com.android.dx.rop.type.StdTypeList parameters private static com.android.dx.rop.cst.CstString makeShortForm (com.android.dx.rop.type.Prototype) int i com.android.dx.rop.type.Prototype prototype com.android.dx.rop.type.StdTypeList parameters int size StringBuilder sb private static char shortFormCharFor (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type char descriptorChar public com.android.dx.dex.file.ItemType itemType () public int writeSize () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file com.android.dx.dex.file.StringIdsSection stringIds com.android.dx.dex.file.TypeIdsSection typeIds com.android.dx.dex.file.MixedItemSection typeLists public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) int i StringBuilder sb com.android.dx.rop.type.StdTypeList params int size com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int shortyIdx int returnIdx int paramsOff }
com/android/dx/dex/file/ProtoIdsSection.class
ProtoIdsSection.java package com.android.dx.dex.file public final com.android.dx.dex.file.ProtoIdsSection extends com.android.dx.dex.file.UniformItemSection { private final java.util.TreeMap protoIds public void <init> (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public java.util.Collection items () public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst public void writeHeaderPart (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out int sz int offset public synchronized com.android.dx.dex.file.ProtoIdItem intern (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype prototype com.android.dx.dex.file.ProtoIdItem result public int indexOf (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype prototype com.android.dx.dex.file.ProtoIdItem item protected void orderItems () Object i int idx }
com/android/dx/dex/file/Section.class
Section.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.Section extends java.lang.Object { private final String name private final com.android.dx.dex.file.DexFile file private final int alignment private int fileOffset private boolean prepared public static void validateAlignment (int) int alignment public void <init> (java.lang.String, com.android.dx.dex.file.DexFile, int) String name com.android.dx.dex.file.DexFile file int alignment public final com.android.dx.dex.file.DexFile getFile () public final int getAlignment () public final int getFileOffset () public final int setFileOffset (int) int fileOffset int mask public final void writeTo (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out int cursor public final int getAbsoluteOffset (int) int relative public abstract int getAbsoluteItemOffset (com.android.dx.dex.file.Item) public final void prepare () public abstract java.util.Collection items () protected abstract void prepare0 () public abstract int writeSize () protected final void throwIfNotPrepared () protected final void throwIfPrepared () protected final void align (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out protected abstract void writeTo0 (com.android.dx.util.AnnotatedOutput) protected final java.lang.String getName () }
com/android/dx/dex/file/Statistics$Data.class
Statistics.java package com.android.dx.dex.file com.android.dx.dex.file.Statistics$Data extends java.lang.Object { private final String name private int count private int totalSize private int largestSize private int smallestSize public void <init> (com.android.dx.dex.file.Item, java.lang.String) com.android.dx.dex.file.Item item String name int size public void add (com.android.dx.dex.file.Item) com.android.dx.dex.file.Item item int size public void writeAnnotation (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out public java.lang.String toHuman () int average StringBuilder sb static synthetic java.lang.String access$000 (com.android.dx.dex.file.Statistics$Data) com.android.dx.dex.file.Statistics$Data x0 }
com/android/dx/dex/file/Statistics.class
Statistics.java package com.android.dx.dex.file public final com.android.dx.dex.file.Statistics extends java.lang.Object { private final java.util.HashMap dataMap public void <init> () public void add (com.android.dx.dex.file.Item) com.android.dx.dex.file.Item item String typeName com.android.dx.dex.file.Statistics$Data data public void addAll (com.android.dx.dex.file.Section) com.android.dx.dex.file.Item item com.android.dx.dex.file.Section list java.util.Collection items public final void writeAnnotation (com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.Statistics$Data data com.android.dx.dex.file.Statistics$Data data com.android.dx.util.AnnotatedOutput out java.util.TreeMap sortedData public java.lang.String toHuman () com.android.dx.dex.file.Statistics$Data data com.android.dx.dex.file.Statistics$Data data StringBuilder sb java.util.TreeMap sortedData }
com/android/dx/dex/file/StringDataItem.class
StringDataItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.StringDataItem extends com.android.dx.dex.file.OffsettedItem { private final com.android.dx.rop.cst.CstString value public void <init> (com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString value private static int writeSize (com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString value int utf16Size public com.android.dx.dex.file.ItemType itemType () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out com.android.dx.util.ByteArray bytes int utf16Size public java.lang.String toHuman () protected int compareTo0 (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem other com.android.dx.dex.file.StringDataItem otherData }
com/android/dx/dex/file/StringIdItem.class
StringIdItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.StringIdItem extends com.android.dx.dex.file.IndexedItem implements java.lang.Comparable { private final com.android.dx.rop.cst.CstString value private com.android.dx.dex.file.StringDataItem data public void <init> (com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString value public boolean equals (java.lang.Object) Object other com.android.dx.dex.file.StringIdItem otherString public int hashCode () public int compareTo (java.lang.Object) Object other com.android.dx.dex.file.StringIdItem otherString public com.android.dx.dex.file.ItemType itemType () public int writeSize () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.MixedItemSection stringData com.android.dx.dex.file.DexFile file public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int dataOff public com.android.dx.rop.cst.CstString getValue () public com.android.dx.dex.file.StringDataItem getData () }
com/android/dx/dex/file/StringIdsSection.class
StringIdsSection.java package com.android.dx.dex.file public final com.android.dx.dex.file.StringIdsSection extends com.android.dx.dex.file.UniformItemSection { private final java.util.TreeMap strings public void <init> (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public java.util.Collection items () public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst com.android.dx.dex.file.IndexedItem result public void writeHeaderPart (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out int sz int offset public com.android.dx.dex.file.StringIdItem intern (java.lang.String) String string public com.android.dx.dex.file.StringIdItem intern (com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString string public synchronized com.android.dx.dex.file.StringIdItem intern (com.android.dx.dex.file.StringIdItem) com.android.dx.dex.file.StringIdItem string com.android.dx.rop.cst.CstString value com.android.dx.dex.file.StringIdItem already public synchronized void intern (com.android.dx.rop.cst.CstNat) com.android.dx.rop.cst.CstNat nat public int indexOf (com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString string com.android.dx.dex.file.StringIdItem s protected void orderItems () com.android.dx.dex.file.StringIdItem s int idx }
com/android/dx/dex/file/TypeIdItem.class
TypeIdItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.TypeIdItem extends com.android.dx.dex.file.IdItem { public void <init> (com.android.dx.rop.cst.CstType) com.android.dx.rop.cst.CstType type public com.android.dx.dex.file.ItemType itemType () public int writeSize () public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out com.android.dx.rop.cst.CstType type com.android.dx.rop.cst.CstString descriptor int idx }
com/android/dx/dex/file/TypeIdsSection.class
TypeIdsSection.java package com.android.dx.dex.file public final com.android.dx.dex.file.TypeIdsSection extends com.android.dx.dex.file.UniformItemSection { private final java.util.TreeMap typeIds public void <init> (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.DexFile file public java.util.Collection items () public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst com.android.dx.rop.type.Type type com.android.dx.dex.file.IndexedItem result public void writeHeaderPart (com.android.dx.util.AnnotatedOutput) com.android.dx.util.AnnotatedOutput out int sz int offset public synchronized com.android.dx.dex.file.TypeIdItem intern (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type com.android.dx.dex.file.TypeIdItem result public synchronized com.android.dx.dex.file.TypeIdItem intern (com.android.dx.rop.cst.CstType) com.android.dx.rop.cst.CstType type com.android.dx.rop.type.Type typePerSe com.android.dx.dex.file.TypeIdItem result public int indexOf (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type com.android.dx.dex.file.TypeIdItem item public int indexOf (com.android.dx.rop.cst.CstType) com.android.dx.rop.cst.CstType type protected void orderItems () Object i int idx }
com/android/dx/dex/file/TypeListItem.class
TypeListItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.TypeListItem extends com.android.dx.dex.file.OffsettedItem { private static final int ALIGNMENT private static final int ELEMENT_SIZE private static final int HEADER_SIZE private final com.android.dx.rop.type.TypeList list public void <init> (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList list public int hashCode () public com.android.dx.dex.file.ItemType itemType () public void addContents (com.android.dx.dex.file.DexFile) int i com.android.dx.dex.file.DexFile file com.android.dx.dex.file.TypeIdsSection typeIds int sz public java.lang.String toHuman () public com.android.dx.rop.type.TypeList getList () protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.rop.type.Type one int idx int i int i com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out com.android.dx.dex.file.TypeIdsSection typeIds int sz protected int compareTo0 (com.android.dx.dex.file.OffsettedItem) com.android.dx.dex.file.OffsettedItem other com.android.dx.rop.type.TypeList thisList com.android.dx.rop.type.TypeList otherList }
com/android/dx/dex/file/UniformItemSection.class
UniformItemSection.java package com.android.dx.dex.file public abstract com.android.dx.dex.file.UniformItemSection extends com.android.dx.dex.file.Section { public void <init> (java.lang.String, com.android.dx.dex.file.DexFile, int) String name com.android.dx.dex.file.DexFile file int alignment public final int writeSize () java.util.Collection items int sz public abstract com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant) protected final void prepare0 () com.android.dx.dex.file.Item one com.android.dx.dex.file.DexFile file protected final void writeTo0 (com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.Item one com.android.dx.util.AnnotatedOutput out com.android.dx.dex.file.DexFile file int alignment public final int getAbsoluteItemOffset (com.android.dx.dex.file.Item) com.android.dx.dex.file.Item item com.android.dx.dex.file.IndexedItem ii int relativeOffset protected abstract void orderItems () }
com/android/dx/dex/file/UniformListItem.class
UniformListItem.java package com.android.dx.dex.file public final com.android.dx.dex.file.UniformListItem extends com.android.dx.dex.file.OffsettedItem { private static final int HEADER_SIZE private final com.android.dx.dex.file.ItemType itemType private final java.util.List items public void <init> (com.android.dx.dex.file.ItemType, java.util.List) com.android.dx.dex.file.ItemType itemType java.util.List items private static int getAlignment (java.util.List) IndexOutOfBoundsException ex NullPointerException ex java.util.List items private static int writeSize (java.util.List) java.util.List items com.android.dx.dex.file.OffsettedItem first public com.android.dx.dex.file.ItemType itemType () public java.lang.String toString () StringBuffer sb public void addContents (com.android.dx.dex.file.DexFile) com.android.dx.dex.file.OffsettedItem i com.android.dx.dex.file.DexFile file public final java.lang.String toHuman () com.android.dx.dex.file.OffsettedItem i StringBuffer sb boolean first public final java.util.List getItems () protected void place0 (com.android.dx.dex.file.Section, int) int size com.android.dx.dex.file.OffsettedItem i com.android.dx.dex.file.Section addedTo int offset boolean first int theSize int theAlignment protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.OffsettedItem i com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out int size private int headerSize () }
com/android/dx/dex/file/ValueEncoder.class
ValueEncoder.java package com.android.dx.dex.file public final com.android.dx.dex.file.ValueEncoder extends java.lang.Object { private static final int VALUE_BYTE private static final int VALUE_SHORT private static final int VALUE_CHAR private static final int VALUE_INT private static final int VALUE_LONG private static final int VALUE_FLOAT private static final int VALUE_DOUBLE private static final int VALUE_STRING private static final int VALUE_TYPE private static final int VALUE_FIELD private static final int VALUE_METHOD private static final int VALUE_ENUM private static final int VALUE_ARRAY private static final int VALUE_ANNOTATION private static final int VALUE_NULL private static final int VALUE_BOOLEAN private final com.android.dx.dex.file.DexFile file private final com.android.dx.util.AnnotatedOutput out public void <init> (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput) com.android.dx.dex.file.DexFile file com.android.dx.util.AnnotatedOutput out public void writeConstant (com.android.dx.rop.cst.Constant) long value long value long value long value int index int index int index int index com.android.dx.rop.cst.CstFieldRef fieldRef int index int value com.android.dx.rop.cst.Constant cst int type private static int constantToValueType (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst public void writeArray (com.android.dx.rop.cst.CstArray, boolean) com.android.dx.rop.cst.Constant cst int i com.android.dx.rop.cst.CstArray array boolean topLevel boolean annotates com.android.dx.rop.cst.CstArray$List list int size public void writeAnnotation (com.android.dx.rop.annotation.Annotation, boolean) com.android.dx.rop.cst.CstString name int nameIdx com.android.dx.rop.cst.Constant value com.android.dx.rop.annotation.NameValuePair pair com.android.dx.rop.annotation.Annotation annotation boolean topLevel boolean annotates com.android.dx.dex.file.StringIdsSection stringIds com.android.dx.dex.file.TypeIdsSection typeIds com.android.dx.rop.cst.CstType type int typeIdx java.util.Collection pairs int size int at public static java.lang.String constantToHuman (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant cst int type StringBuilder sb public static void addContents (com.android.dx.dex.file.DexFile, com.android.dx.rop.annotation.Annotation) com.android.dx.rop.annotation.NameValuePair pair com.android.dx.dex.file.DexFile file com.android.dx.rop.annotation.Annotation annotation com.android.dx.dex.file.TypeIdsSection typeIds com.android.dx.dex.file.StringIdsSection stringIds public static void addContents (com.android.dx.dex.file.DexFile, com.android.dx.rop.cst.Constant) int i com.android.dx.rop.cst.CstArray$List list int size com.android.dx.dex.file.DexFile file com.android.dx.rop.cst.Constant cst }
com/android/dx/io/CodeReader$1.class
CodeReader.java package com.android.dx.io synthetic com.android.dx.io.CodeReader$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$com$android$dx$io$IndexType static void <clinit> () }
com/android/dx/io/CodeReader$Visitor.class
CodeReader.java package com.android.dx.io public abstract com.android.dx.io.CodeReader$Visitor extends java.lang.Object { public abstract void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) }
com/android/dx/io/CodeReader.class
CodeReader.java package com.android.dx.io public final com.android.dx.io.CodeReader extends java.lang.Object { private com.android.dx.io.CodeReader$Visitor fallbackVisitor private com.android.dx.io.CodeReader$Visitor stringVisitor private com.android.dx.io.CodeReader$Visitor typeVisitor private com.android.dx.io.CodeReader$Visitor fieldVisitor private com.android.dx.io.CodeReader$Visitor methodVisitor public void <init> () public void setAllVisitors (com.android.dx.io.CodeReader$Visitor) com.android.dx.io.CodeReader$Visitor visitor public void setFallbackVisitor (com.android.dx.io.CodeReader$Visitor) com.android.dx.io.CodeReader$Visitor visitor public void setStringVisitor (com.android.dx.io.CodeReader$Visitor) com.android.dx.io.CodeReader$Visitor visitor public void setTypeVisitor (com.android.dx.io.CodeReader$Visitor) com.android.dx.io.CodeReader$Visitor visitor public void setFieldVisitor (com.android.dx.io.CodeReader$Visitor) com.android.dx.io.CodeReader$Visitor visitor public void setMethodVisitor (com.android.dx.io.CodeReader$Visitor) com.android.dx.io.CodeReader$Visitor visitor public void visitAll (com.android.dx.io.instructions.DecodedInstruction[]) throws com.android.dex.DexException com.android.dx.io.instructions.DecodedInstruction one int i com.android.dx.io.instructions.DecodedInstruction[] decodedInstructions int size public void visitAll (short[]) throws com.android.dex.DexException short[] encodedInstructions com.android.dx.io.instructions.DecodedInstruction[] decodedInstructions private void callVisit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) com.android.dx.io.instructions.DecodedInstruction[] all com.android.dx.io.instructions.DecodedInstruction one com.android.dx.io.CodeReader$Visitor visitor }
com/android/dx/io/DexIndexPrinter.class
DexIndexPrinter.java package com.android.dx.io public final com.android.dx.io.DexIndexPrinter extends java.lang.Object { private final com.android.dex.Dex dex private final com.android.dex.TableOfContents tableOfContents public void <init> (java.io.File) throws java.io.IOException java.io.File file private void printMap () com.android.dex.TableOfContents$Section section private void printStrings () throws java.io.IOException String string int index private void printTypeIds () throws java.io.IOException Integer type int index private void printProtoIds () throws java.io.IOException com.android.dex.ProtoId protoId int index private void printFieldIds () throws java.io.IOException com.android.dex.FieldId fieldId int index private void printMethodIds () throws java.io.IOException com.android.dex.MethodId methodId int index private void printTypeLists () throws java.io.IOException int t int size int i com.android.dex.Dex$Section in private void printClassDefs () com.android.dex.ClassDef classDef int index public static void main (java.lang.String[]) throws java.io.IOException String[] args com.android.dx.io.DexIndexPrinter indexPrinter }
com/android/dx/io/IndexType.class
IndexType.java package com.android.dx.io public final enum com.android.dx.io.IndexType extends java.lang.Enum { public static final enum com.android.dx.io.IndexType UNKNOWN public static final enum com.android.dx.io.IndexType NONE public static final enum com.android.dx.io.IndexType VARIES public static final enum com.android.dx.io.IndexType TYPE_REF public static final enum com.android.dx.io.IndexType STRING_REF public static final enum com.android.dx.io.IndexType METHOD_REF public static final enum com.android.dx.io.IndexType FIELD_REF public static final enum com.android.dx.io.IndexType INLINE_METHOD public static final enum com.android.dx.io.IndexType VTABLE_OFFSET public static final enum com.android.dx.io.IndexType FIELD_OFFSET private static final synthetic com.android.dx.io.IndexType[] $VALUES public static com.android.dx.io.IndexType[] values () public static com.android.dx.io.IndexType valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
com/android/dx/io/instructions/AddressMap.class
AddressMap.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.AddressMap extends java.lang.Object { private final java.util.HashMap map public void <init> () public int get (int) int keyAddress Integer value public void put (int, int) int keyAddress int valueAddress }
com/android/dx/io/instructions/BaseCodeCursor.class
BaseCodeCursor.java package com.android.dx.io.instructions public abstract com.android.dx.io.instructions.BaseCodeCursor extends java.lang.Object implements com.android.dx.io.instructions.CodeCursor { private final com.android.dx.io.instructions.AddressMap baseAddressMap private int cursor public void <init> () public final int cursor () public final int baseAddressForCursor () int mapped public final void setBaseAddress (int, int) int targetAddress int baseAddress protected final void advance (int) int amount }
com/android/dx/io/instructions/CodeCursor.class
CodeCursor.java package com.android.dx.io.instructions public abstract com.android.dx.io.instructions.CodeCursor extends java.lang.Object { public abstract int cursor () public abstract int baseAddressForCursor () public abstract void setBaseAddress (int, int) }
com/android/dx/io/instructions/CodeInput.class
CodeInput.java package com.android.dx.io.instructions public abstract com.android.dx.io.instructions.CodeInput extends java.lang.Object implements com.android.dx.io.instructions.CodeCursor { public abstract boolean hasMore () public abstract int read () throws java.io.EOFException public abstract int readInt () throws java.io.EOFException public abstract long readLong () throws java.io.EOFException }
com/android/dx/io/instructions/CodeOutput.class
CodeOutput.java package com.android.dx.io.instructions public abstract com.android.dx.io.instructions.CodeOutput extends java.lang.Object implements com.android.dx.io.instructions.CodeCursor { public abstract void write (short) public abstract void write (short, short) public abstract void write (short, short, short) public abstract void write (short, short, short, short) public abstract void write (short, short, short, short, short) public abstract void writeInt (int) public abstract void writeLong (long) public abstract void write (byte[]) public abstract void write (short[]) public abstract void write (int[]) public abstract void write (long[]) }
com/android/dx/io/instructions/DecodedInstruction.class
DecodedInstruction.java package com.android.dx.io.instructions public abstract com.android.dx.io.instructions.DecodedInstruction extends java.lang.Object { private final com.android.dx.io.instructions.InstructionCodec format private final int opcode private final int index private final com.android.dx.io.IndexType indexType private final int target private final long literal public static com.android.dx.io.instructions.DecodedInstruction decode (com.android.dx.io.instructions.CodeInput) throws java.io.EOFException com.android.dx.io.instructions.CodeInput in int opcodeUnit int opcode com.android.dx.io.instructions.InstructionCodec format public static com.android.dx.io.instructions.DecodedInstruction[] decodeAll (short[]) java.io.EOFException ex short[] encodedInstructions int size com.android.dx.io.instructions.DecodedInstruction[] decoded com.android.dx.io.instructions.ShortArrayCodeInput in public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long) com.android.dx.io.instructions.InstructionCodec format int opcode int index com.android.dx.io.IndexType indexType int target long literal public final com.android.dx.io.instructions.InstructionCodec getFormat () public final int getOpcode () public final short getOpcodeUnit () public final int getIndex () public final short getIndexUnit () public final com.android.dx.io.IndexType getIndexType () public final int getTarget () public final int getTarget (int) int baseAddress public final short getTargetUnit (int) int baseAddress int relativeTarget public final int getTargetByte (int) int baseAddress int relativeTarget public final long getLiteral () public final int getLiteralInt () public final short getLiteralUnit () public final int getLiteralByte () public final int getLiteralNibble () public abstract int getRegisterCount () public int getA () public int getB () public int getC () public int getD () public int getE () public final short getRegisterCountUnit () int registerCount public final short getAUnit () int a public final short getAByte () int a public final short getANibble () int a public final short getBUnit () int b public final short getBByte () int b public final short getBNibble () int b public final short getCUnit () int c public final short getCByte () int c public final short getCNibble () int c public final short getDUnit () int d public final short getDByte () int d public final short getDNibble () int d public final short getENibble () int e public final void encode (com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.CodeOutput out public abstract com.android.dx.io.instructions.DecodedInstruction withIndex (int) }
com/android/dx/io/instructions/FillArrayDataPayloadDecodedInstruction.class
FillArrayDataPayloadDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.FillArrayDataPayloadDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { private final Object data private final int size private final int elementWidth private void <init> (com.android.dx.io.instructions.InstructionCodec, int, java.lang.Object, int, int) com.android.dx.io.instructions.InstructionCodec format int opcode Object data int size int elementWidth public void <init> (com.android.dx.io.instructions.InstructionCodec, int, byte[]) com.android.dx.io.instructions.InstructionCodec format int opcode byte[] data public void <init> (com.android.dx.io.instructions.InstructionCodec, int, short[]) com.android.dx.io.instructions.InstructionCodec format int opcode short[] data public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int[]) com.android.dx.io.instructions.InstructionCodec format int opcode int[] data public void <init> (com.android.dx.io.instructions.InstructionCodec, int, long[]) com.android.dx.io.instructions.InstructionCodec format int opcode long[] data public int getRegisterCount () public short getElementWidthUnit () public int getSize () public java.lang.Object getData () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/instructions/FiveRegisterDecodedInstruction.class
FiveRegisterDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.FiveRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { private final int a private final int b private final int c private final int d private final int e public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int, int, int, int) com.android.dx.io.instructions.InstructionCodec format int opcode int index com.android.dx.io.IndexType indexType int target long literal int a int b int c int d int e public int getRegisterCount () public int getA () public int getB () public int getC () public int getD () public int getE () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/instructions/FourRegisterDecodedInstruction.class
FourRegisterDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.FourRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { private final int a private final int b private final int c private final int d public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int, int, int) com.android.dx.io.instructions.InstructionCodec format int opcode int index com.android.dx.io.IndexType indexType int target long literal int a int b int c int d public int getRegisterCount () public int getA () public int getB () public int getC () public int getD () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/instructions/InstructionCodec$1.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$1 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$10.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$10 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int baseAddress int opcode int a int target public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out short relativeTarget }
com/android/dx/io/instructions/InstructionCodec$11.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$11 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int literal public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$12.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$12 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a long literal public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out int opcode int shift short literal }
com/android/dx/io/instructions/InstructionCodec$13.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$13 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int index com.android.dx.io.IndexType indexType public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$14.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$14 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int bc int b int c public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$15.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$15 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int bc int b int literal public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$16.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$16 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int baseAddress int opcode int a int b int target public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out short relativeTarget }
com/android/dx/io/instructions/InstructionCodec$17.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$17 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int b int literal public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$18.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$18 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int b int index com.android.dx.io.IndexType indexType public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$19.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$19 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int b int index public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$2.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$2 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int literal public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$20.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$20 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int baseAddress int opcode int literal int target public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out int relativeTarget }
com/android/dx/io/instructions/InstructionCodec$21.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$21 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int literal int a int b public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$22.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$22 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int literal public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out int literal }
com/android/dx/io/instructions/InstructionCodec$23.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$23 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int baseAddress int opcode int a int target public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out int relativeTarget }
com/android/dx/io/instructions/InstructionCodec$24.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$24 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int index com.android.dx.io.IndexType indexType public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out int index }
com/android/dx/io/instructions/InstructionCodec$25.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$25 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$26.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$26 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$27.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$27 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$28.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$28 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$29.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$29 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$3.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$3 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int b public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$30.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$30 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$31.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$31 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a long literal public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out long literal }
com/android/dx/io/instructions/InstructionCodec$32.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$32 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int i int opcodeUnit com.android.dx.io.instructions.CodeInput in int baseAddress int size int firstKey int[] targets public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) int target com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out com.android.dx.io.instructions.PackedSwitchPayloadDecodedInstruction payload int[] targets int baseAddress }
com/android/dx/io/instructions/InstructionCodec$33.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$33 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int i int i int opcodeUnit com.android.dx.io.instructions.CodeInput in int baseAddress int size int[] keys int[] targets public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) int key int target com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out com.android.dx.io.instructions.SparseSwitchPayloadDecodedInstruction payload int[] keys int[] targets int baseAddress }
com/android/dx/io/instructions/InstructionCodec$34.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$34 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int i int value byte[] array boolean even int i short[] array int i int[] array int i long[] array int opcodeUnit com.android.dx.io.instructions.CodeInput in int elementWidth int size public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out com.android.dx.io.instructions.FillArrayDataPayloadDecodedInstruction payload short elementWidth Object data }
com/android/dx/io/instructions/InstructionCodec$4.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$4 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int literal public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$5.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$5 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$6.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$6 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int baseAddress int opcode int target public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out int relativeTarget }
com/android/dx/io/instructions/InstructionCodec$7.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$7 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int baseAddress int opcode int literal int target public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out short relativeTarget }
com/android/dx/io/instructions/InstructionCodec$8.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$8 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int literal int index public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec$9.class
InstructionCodec.java package com.android.dx.io.instructions final enum com.android.dx.io.instructions.InstructionCodec$9 extends com.android.dx.io.instructions.InstructionCodec { void <init> (java.lang.String, int) public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int a int b public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out }
com/android/dx/io/instructions/InstructionCodec.class
InstructionCodec.java package com.android.dx.io.instructions public abstract enum com.android.dx.io.instructions.InstructionCodec extends java.lang.Enum { public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_00X public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_10X public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_12X public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_11N public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_11X public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_10T public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_20T public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_20BC public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_22X public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_21T public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_21S public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_21H public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_21C public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_23X public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_22B public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_22T public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_22S public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_22C public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_22CS public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_30T public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_32X public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_31I public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_31T public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_31C public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_35C public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_35MS public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_35MI public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_3RC public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_3RMS public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_3RMI public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_51L public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_PACKED_SWITCH_PAYLOAD public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_SPARSE_SWITCH_PAYLOAD public static final enum com.android.dx.io.instructions.InstructionCodec FORMAT_FILL_ARRAY_DATA_PAYLOAD private static final synthetic com.android.dx.io.instructions.InstructionCodec[] $VALUES public static com.android.dx.io.instructions.InstructionCodec[] values () public static com.android.dx.io.instructions.InstructionCodec valueOf (java.lang.String) String name private void <init> (java.lang.String, int) public abstract com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException public abstract void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) private static com.android.dx.io.instructions.DecodedInstruction decodeRegisterList (com.android.dx.io.instructions.InstructionCodec, int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException com.android.dx.io.instructions.InstructionCodec format int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int e int registerCount int index int abcd int a int b int c int d com.android.dx.io.IndexType indexType private static void encodeRegisterList (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out private static com.android.dx.io.instructions.DecodedInstruction decodeRegisterRange (com.android.dx.io.instructions.InstructionCodec, int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException com.android.dx.io.instructions.InstructionCodec format int opcodeUnit com.android.dx.io.instructions.CodeInput in int opcode int registerCount int index int a com.android.dx.io.IndexType indexType private static void encodeRegisterRange (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction insn com.android.dx.io.instructions.CodeOutput out private static short codeUnit (int, int) int lowByte int highByte private static short codeUnit (int, int, int, int) int nibble0 int nibble1 int nibble2 int nibble3 private static int makeByte (int, int) int lowNibble int highNibble private static short asUnsignedUnit (int) int value private static short unit0 (int) int value private static short unit1 (int) int value private static short unit0 (long) long value private static short unit1 (long) long value private static short unit2 (long) long value private static short unit3 (long) long value private static int byte0 (int) int value private static int byte1 (int) int value private static int byte2 (int) int value private static int byte3 (int) int value private static int nibble0 (int) int value private static int nibble1 (int) int value private static int nibble2 (int) int value private static int nibble3 (int) int value synthetic void <init> (java.lang.String, int, com.android.dx.io.instructions.InstructionCodec$1) String x0 int x1 com.android.dx.io.instructions.InstructionCodec$1 x2 static synthetic int access$100 (int) int x0 static synthetic int access$200 (int) int x0 static synthetic int access$300 (int) int x0 static synthetic int access$400 (int) int x0 static synthetic int access$500 (int, int) int x0 int x1 static synthetic short access$600 (int, int) int x0 int x1 static synthetic short access$700 (int) int x0 static synthetic short access$800 (int) int x0 static synthetic com.android.dx.io.instructions.DecodedInstruction access$900 (com.android.dx.io.instructions.InstructionCodec, int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException com.android.dx.io.instructions.InstructionCodec x0 int x1 com.android.dx.io.instructions.CodeInput x2 static synthetic void access$1000 (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction x0 com.android.dx.io.instructions.CodeOutput x1 static synthetic com.android.dx.io.instructions.DecodedInstruction access$1100 (com.android.dx.io.instructions.InstructionCodec, int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException com.android.dx.io.instructions.InstructionCodec x0 int x1 com.android.dx.io.instructions.CodeInput x2 static synthetic void access$1200 (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput) com.android.dx.io.instructions.DecodedInstruction x0 com.android.dx.io.instructions.CodeOutput x1 static synthetic short access$1300 (long) long x0 static synthetic short access$1400 (long) long x0 static synthetic short access$1500 (long) long x0 static synthetic short access$1600 (long) long x0 static synthetic short access$1700 (int) int x0 static void <clinit> () }
com/android/dx/io/instructions/OneRegisterDecodedInstruction.class
OneRegisterDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.OneRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { private final int a public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int) com.android.dx.io.instructions.InstructionCodec format int opcode int index com.android.dx.io.IndexType indexType int target long literal int a public int getRegisterCount () public int getA () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/instructions/PackedSwitchPayloadDecodedInstruction.class
PackedSwitchPayloadDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.PackedSwitchPayloadDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { private final int firstKey private final int[] targets public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int, int[]) com.android.dx.io.instructions.InstructionCodec format int opcode int firstKey int[] targets public int getRegisterCount () public int getFirstKey () public int[] getTargets () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/instructions/RegisterRangeDecodedInstruction.class
RegisterRangeDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.RegisterRangeDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { private final int a private final int registerCount public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int) com.android.dx.io.instructions.InstructionCodec format int opcode int index com.android.dx.io.IndexType indexType int target long literal int a int registerCount public int getRegisterCount () public int getA () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/instructions/ShortArrayCodeInput.class
ShortArrayCodeInput.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.ShortArrayCodeInput extends com.android.dx.io.instructions.BaseCodeCursor implements com.android.dx.io.instructions.CodeInput { private final short[] array public void <init> (short[]) short[] array public boolean hasMore () public int read () throws java.io.EOFException int value ArrayIndexOutOfBoundsException ex public int readInt () throws java.io.EOFException int short0 int short1 public long readLong () throws java.io.EOFException long short0 long short1 long short2 long short3 }
com/android/dx/io/instructions/ShortArrayCodeOutput.class
ShortArrayCodeOutput.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.ShortArrayCodeOutput extends com.android.dx.io.instructions.BaseCodeCursor implements com.android.dx.io.instructions.CodeOutput { private final short[] array public void <init> (int) int maxSize public short[] getArray () int cursor short[] result public void write (short) short codeUnit public void write (short, short) short u0 short u1 public void write (short, short, short) short u0 short u1 short u2 public void write (short, short, short, short) short u0 short u1 short u2 short u3 public void write (short, short, short, short, short) short u0 short u1 short u2 short u3 short u4 public void writeInt (int) int value public void writeLong (long) long value public void write (byte[]) byte b byte[] data int value boolean even public void write (short[]) short unit short[] data public void write (int[]) int i int[] data public void write (long[]) long l long[] data }
com/android/dx/io/instructions/SparseSwitchPayloadDecodedInstruction.class
SparseSwitchPayloadDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.SparseSwitchPayloadDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { private final int[] keys private final int[] targets public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int[], int[]) com.android.dx.io.instructions.InstructionCodec format int opcode int[] keys int[] targets public int getRegisterCount () public int[] getKeys () public int[] getTargets () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/instructions/ThreeRegisterDecodedInstruction.class
ThreeRegisterDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.ThreeRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { private final int a private final int b private final int c public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int, int) com.android.dx.io.instructions.InstructionCodec format int opcode int index com.android.dx.io.IndexType indexType int target long literal int a int b int c public int getRegisterCount () public int getA () public int getB () public int getC () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/instructions/TwoRegisterDecodedInstruction.class
TwoRegisterDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.TwoRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { private final int a private final int b public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int) com.android.dx.io.instructions.InstructionCodec format int opcode int index com.android.dx.io.IndexType indexType int target long literal int a int b public int getRegisterCount () public int getA () public int getB () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/instructions/ZeroRegisterDecodedInstruction.class
ZeroRegisterDecodedInstruction.java package com.android.dx.io.instructions public final com.android.dx.io.instructions.ZeroRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction { public void <init> (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long) com.android.dx.io.instructions.InstructionCodec format int opcode int index com.android.dx.io.IndexType indexType int target long literal public int getRegisterCount () public com.android.dx.io.instructions.DecodedInstruction withIndex (int) int newIndex }
com/android/dx/io/OpcodeInfo$Info.class
OpcodeInfo.java package com.android.dx.io public com.android.dx.io.OpcodeInfo$Info extends java.lang.Object { private final int opcode private final String name private final com.android.dx.io.instructions.InstructionCodec format private final com.android.dx.io.IndexType indexType public void <init> (int, java.lang.String, com.android.dx.io.instructions.InstructionCodec, com.android.dx.io.IndexType) int opcode String name com.android.dx.io.instructions.InstructionCodec format com.android.dx.io.IndexType indexType public int getOpcode () public java.lang.String getName () public com.android.dx.io.instructions.InstructionCodec getFormat () public com.android.dx.io.IndexType getIndexType () }
com/android/dx/io/OpcodeInfo.class
OpcodeInfo.java package com.android.dx.io public final com.android.dx.io.OpcodeInfo extends java.lang.Object { private static final com.android.dx.io.OpcodeInfo$Info[] INFO public static final com.android.dx.io.OpcodeInfo$Info SPECIAL_FORMAT public static final com.android.dx.io.OpcodeInfo$Info PACKED_SWITCH_PAYLOAD public static final com.android.dx.io.OpcodeInfo$Info SPARSE_SWITCH_PAYLOAD public static final com.android.dx.io.OpcodeInfo$Info FILL_ARRAY_DATA_PAYLOAD public static final com.android.dx.io.OpcodeInfo$Info NOP public static final com.android.dx.io.OpcodeInfo$Info MOVE public static final com.android.dx.io.OpcodeInfo$Info MOVE_FROM16 public static final com.android.dx.io.OpcodeInfo$Info MOVE_16 public static final com.android.dx.io.OpcodeInfo$Info MOVE_WIDE public static final com.android.dx.io.OpcodeInfo$Info MOVE_WIDE_FROM16 public static final com.android.dx.io.OpcodeInfo$Info MOVE_WIDE_16 public static final com.android.dx.io.OpcodeInfo$Info MOVE_OBJECT public static final com.android.dx.io.OpcodeInfo$Info MOVE_OBJECT_FROM16 public static final com.android.dx.io.OpcodeInfo$Info MOVE_OBJECT_16 public static final com.android.dx.io.OpcodeInfo$Info MOVE_RESULT public static final com.android.dx.io.OpcodeInfo$Info MOVE_RESULT_WIDE public static final com.android.dx.io.OpcodeInfo$Info MOVE_RESULT_OBJECT public static final com.android.dx.io.OpcodeInfo$Info MOVE_EXCEPTION public static final com.android.dx.io.OpcodeInfo$Info RETURN_VOID public static final com.android.dx.io.OpcodeInfo$Info RETURN public static final com.android.dx.io.OpcodeInfo$Info RETURN_WIDE public static final com.android.dx.io.OpcodeInfo$Info RETURN_OBJECT public static final com.android.dx.io.OpcodeInfo$Info CONST_4 public static final com.android.dx.io.OpcodeInfo$Info CONST_16 public static final com.android.dx.io.OpcodeInfo$Info CONST public static final com.android.dx.io.OpcodeInfo$Info CONST_HIGH16 public static final com.android.dx.io.OpcodeInfo$Info CONST_WIDE_16 public static final com.android.dx.io.OpcodeInfo$Info CONST_WIDE_32 public static final com.android.dx.io.OpcodeInfo$Info CONST_WIDE public static final com.android.dx.io.OpcodeInfo$Info CONST_WIDE_HIGH16 public static final com.android.dx.io.OpcodeInfo$Info CONST_STRING public static final com.android.dx.io.OpcodeInfo$Info CONST_STRING_JUMBO public static final com.android.dx.io.OpcodeInfo$Info CONST_CLASS public static final com.android.dx.io.OpcodeInfo$Info MONITOR_ENTER public static final com.android.dx.io.OpcodeInfo$Info MONITOR_EXIT public static final com.android.dx.io.OpcodeInfo$Info CHECK_CAST public static final com.android.dx.io.OpcodeInfo$Info INSTANCE_OF public static final com.android.dx.io.OpcodeInfo$Info ARRAY_LENGTH public static final com.android.dx.io.OpcodeInfo$Info NEW_INSTANCE public static final com.android.dx.io.OpcodeInfo$Info NEW_ARRAY public static final com.android.dx.io.OpcodeInfo$Info FILLED_NEW_ARRAY public static final com.android.dx.io.OpcodeInfo$Info FILLED_NEW_ARRAY_RANGE public static final com.android.dx.io.OpcodeInfo$Info FILL_ARRAY_DATA public static final com.android.dx.io.OpcodeInfo$Info THROW public static final com.android.dx.io.OpcodeInfo$Info GOTO public static final com.android.dx.io.OpcodeInfo$Info GOTO_16 public static final com.android.dx.io.OpcodeInfo$Info GOTO_32 public static final com.android.dx.io.OpcodeInfo$Info PACKED_SWITCH public static final com.android.dx.io.OpcodeInfo$Info SPARSE_SWITCH public static final com.android.dx.io.OpcodeInfo$Info CMPL_FLOAT public static final com.android.dx.io.OpcodeInfo$Info CMPG_FLOAT public static final com.android.dx.io.OpcodeInfo$Info CMPL_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info CMPG_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info CMP_LONG public static final com.android.dx.io.OpcodeInfo$Info IF_EQ public static final com.android.dx.io.OpcodeInfo$Info IF_NE public static final com.android.dx.io.OpcodeInfo$Info IF_LT public static final com.android.dx.io.OpcodeInfo$Info IF_GE public static final com.android.dx.io.OpcodeInfo$Info IF_GT public static final com.android.dx.io.OpcodeInfo$Info IF_LE public static final com.android.dx.io.OpcodeInfo$Info IF_EQZ public static final com.android.dx.io.OpcodeInfo$Info IF_NEZ public static final com.android.dx.io.OpcodeInfo$Info IF_LTZ public static final com.android.dx.io.OpcodeInfo$Info IF_GEZ public static final com.android.dx.io.OpcodeInfo$Info IF_GTZ public static final com.android.dx.io.OpcodeInfo$Info IF_LEZ public static final com.android.dx.io.OpcodeInfo$Info AGET public static final com.android.dx.io.OpcodeInfo$Info AGET_WIDE public static final com.android.dx.io.OpcodeInfo$Info AGET_OBJECT public static final com.android.dx.io.OpcodeInfo$Info AGET_BOOLEAN public static final com.android.dx.io.OpcodeInfo$Info AGET_BYTE public static final com.android.dx.io.OpcodeInfo$Info AGET_CHAR public static final com.android.dx.io.OpcodeInfo$Info AGET_SHORT public static final com.android.dx.io.OpcodeInfo$Info APUT public static final com.android.dx.io.OpcodeInfo$Info APUT_WIDE public static final com.android.dx.io.OpcodeInfo$Info APUT_OBJECT public static final com.android.dx.io.OpcodeInfo$Info APUT_BOOLEAN public static final com.android.dx.io.OpcodeInfo$Info APUT_BYTE public static final com.android.dx.io.OpcodeInfo$Info APUT_CHAR public static final com.android.dx.io.OpcodeInfo$Info APUT_SHORT public static final com.android.dx.io.OpcodeInfo$Info IGET public static final com.android.dx.io.OpcodeInfo$Info IGET_WIDE public static final com.android.dx.io.OpcodeInfo$Info IGET_OBJECT public static final com.android.dx.io.OpcodeInfo$Info IGET_BOOLEAN public static final com.android.dx.io.OpcodeInfo$Info IGET_BYTE public static final com.android.dx.io.OpcodeInfo$Info IGET_CHAR public static final com.android.dx.io.OpcodeInfo$Info IGET_SHORT public static final com.android.dx.io.OpcodeInfo$Info IPUT public static final com.android.dx.io.OpcodeInfo$Info IPUT_WIDE public static final com.android.dx.io.OpcodeInfo$Info IPUT_OBJECT public static final com.android.dx.io.OpcodeInfo$Info IPUT_BOOLEAN public static final com.android.dx.io.OpcodeInfo$Info IPUT_BYTE public static final com.android.dx.io.OpcodeInfo$Info IPUT_CHAR public static final com.android.dx.io.OpcodeInfo$Info IPUT_SHORT public static final com.android.dx.io.OpcodeInfo$Info SGET public static final com.android.dx.io.OpcodeInfo$Info SGET_WIDE public static final com.android.dx.io.OpcodeInfo$Info SGET_OBJECT public static final com.android.dx.io.OpcodeInfo$Info SGET_BOOLEAN public static final com.android.dx.io.OpcodeInfo$Info SGET_BYTE public static final com.android.dx.io.OpcodeInfo$Info SGET_CHAR public static final com.android.dx.io.OpcodeInfo$Info SGET_SHORT public static final com.android.dx.io.OpcodeInfo$Info SPUT public static final com.android.dx.io.OpcodeInfo$Info SPUT_WIDE public static final com.android.dx.io.OpcodeInfo$Info SPUT_OBJECT public static final com.android.dx.io.OpcodeInfo$Info SPUT_BOOLEAN public static final com.android.dx.io.OpcodeInfo$Info SPUT_BYTE public static final com.android.dx.io.OpcodeInfo$Info SPUT_CHAR public static final com.android.dx.io.OpcodeInfo$Info SPUT_SHORT public static final com.android.dx.io.OpcodeInfo$Info INVOKE_VIRTUAL public static final com.android.dx.io.OpcodeInfo$Info INVOKE_SUPER public static final com.android.dx.io.OpcodeInfo$Info INVOKE_DIRECT public static final com.android.dx.io.OpcodeInfo$Info INVOKE_STATIC public static final com.android.dx.io.OpcodeInfo$Info INVOKE_INTERFACE public static final com.android.dx.io.OpcodeInfo$Info INVOKE_VIRTUAL_RANGE public static final com.android.dx.io.OpcodeInfo$Info INVOKE_SUPER_RANGE public static final com.android.dx.io.OpcodeInfo$Info INVOKE_DIRECT_RANGE public static final com.android.dx.io.OpcodeInfo$Info INVOKE_STATIC_RANGE public static final com.android.dx.io.OpcodeInfo$Info INVOKE_INTERFACE_RANGE public static final com.android.dx.io.OpcodeInfo$Info NEG_INT public static final com.android.dx.io.OpcodeInfo$Info NOT_INT public static final com.android.dx.io.OpcodeInfo$Info NEG_LONG public static final com.android.dx.io.OpcodeInfo$Info NOT_LONG public static final com.android.dx.io.OpcodeInfo$Info NEG_FLOAT public static final com.android.dx.io.OpcodeInfo$Info NEG_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info INT_TO_LONG public static final com.android.dx.io.OpcodeInfo$Info INT_TO_FLOAT public static final com.android.dx.io.OpcodeInfo$Info INT_TO_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info LONG_TO_INT public static final com.android.dx.io.OpcodeInfo$Info LONG_TO_FLOAT public static final com.android.dx.io.OpcodeInfo$Info LONG_TO_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info FLOAT_TO_INT public static final com.android.dx.io.OpcodeInfo$Info FLOAT_TO_LONG public static final com.android.dx.io.OpcodeInfo$Info FLOAT_TO_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info DOUBLE_TO_INT public static final com.android.dx.io.OpcodeInfo$Info DOUBLE_TO_LONG public static final com.android.dx.io.OpcodeInfo$Info DOUBLE_TO_FLOAT public static final com.android.dx.io.OpcodeInfo$Info INT_TO_BYTE public static final com.android.dx.io.OpcodeInfo$Info INT_TO_CHAR public static final com.android.dx.io.OpcodeInfo$Info INT_TO_SHORT public static final com.android.dx.io.OpcodeInfo$Info ADD_INT public static final com.android.dx.io.OpcodeInfo$Info SUB_INT public static final com.android.dx.io.OpcodeInfo$Info MUL_INT public static final com.android.dx.io.OpcodeInfo$Info DIV_INT public static final com.android.dx.io.OpcodeInfo$Info REM_INT public static final com.android.dx.io.OpcodeInfo$Info AND_INT public static final com.android.dx.io.OpcodeInfo$Info OR_INT public static final com.android.dx.io.OpcodeInfo$Info XOR_INT public static final com.android.dx.io.OpcodeInfo$Info SHL_INT public static final com.android.dx.io.OpcodeInfo$Info SHR_INT public static final com.android.dx.io.OpcodeInfo$Info USHR_INT public static final com.android.dx.io.OpcodeInfo$Info ADD_LONG public static final com.android.dx.io.OpcodeInfo$Info SUB_LONG public static final com.android.dx.io.OpcodeInfo$Info MUL_LONG public static final com.android.dx.io.OpcodeInfo$Info DIV_LONG public static final com.android.dx.io.OpcodeInfo$Info REM_LONG public static final com.android.dx.io.OpcodeInfo$Info AND_LONG public static final com.android.dx.io.OpcodeInfo$Info OR_LONG public static final com.android.dx.io.OpcodeInfo$Info XOR_LONG public static final com.android.dx.io.OpcodeInfo$Info SHL_LONG public static final com.android.dx.io.OpcodeInfo$Info SHR_LONG public static final com.android.dx.io.OpcodeInfo$Info USHR_LONG public static final com.android.dx.io.OpcodeInfo$Info ADD_FLOAT public static final com.android.dx.io.OpcodeInfo$Info SUB_FLOAT public static final com.android.dx.io.OpcodeInfo$Info MUL_FLOAT public static final com.android.dx.io.OpcodeInfo$Info DIV_FLOAT public static final com.android.dx.io.OpcodeInfo$Info REM_FLOAT public static final com.android.dx.io.OpcodeInfo$Info ADD_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info SUB_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info MUL_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info DIV_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info REM_DOUBLE public static final com.android.dx.io.OpcodeInfo$Info ADD_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info SUB_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info MUL_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info DIV_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info REM_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info AND_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info OR_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info XOR_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info SHL_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info SHR_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info USHR_INT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info ADD_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info SUB_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info MUL_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info DIV_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info REM_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info AND_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info OR_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info XOR_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info SHL_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info SHR_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info USHR_LONG_2ADDR public static final com.android.dx.io.OpcodeInfo$Info ADD_FLOAT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info SUB_FLOAT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info MUL_FLOAT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info DIV_FLOAT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info REM_FLOAT_2ADDR public static final com.android.dx.io.OpcodeInfo$Info ADD_DOUBLE_2ADDR public static final com.android.dx.io.OpcodeInfo$Info SUB_DOUBLE_2ADDR public static final com.android.dx.io.OpcodeInfo$Info MUL_DOUBLE_2ADDR public static final com.android.dx.io.OpcodeInfo$Info DIV_DOUBLE_2ADDR public static final com.android.dx.io.OpcodeInfo$Info REM_DOUBLE_2ADDR public static final com.android.dx.io.OpcodeInfo$Info ADD_INT_LIT16 public static final com.android.dx.io.OpcodeInfo$Info RSUB_INT public static final com.android.dx.io.OpcodeInfo$Info MUL_INT_LIT16 public static final com.android.dx.io.OpcodeInfo$Info DIV_INT_LIT16 public static final com.android.dx.io.OpcodeInfo$Info REM_INT_LIT16 public static final com.android.dx.io.OpcodeInfo$Info AND_INT_LIT16 public static final com.android.dx.io.OpcodeInfo$Info OR_INT_LIT16 public static final com.android.dx.io.OpcodeInfo$Info XOR_INT_LIT16 public static final com.android.dx.io.OpcodeInfo$Info ADD_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info RSUB_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info MUL_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info DIV_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info REM_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info AND_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info OR_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info XOR_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info SHL_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info SHR_INT_LIT8 public static final com.android.dx.io.OpcodeInfo$Info USHR_INT_LIT8 private void <init> () public static com.android.dx.io.OpcodeInfo$Info get (int) com.android.dx.io.OpcodeInfo$Info result int opcode int idx public static java.lang.String getName (int) int opcode public static com.android.dx.io.instructions.InstructionCodec getFormat (int) int opcode public static com.android.dx.io.IndexType getIndexType (int) int opcode private static void set (com.android.dx.io.OpcodeInfo$Info) com.android.dx.io.OpcodeInfo$Info opcode int idx static void <clinit> () }
com/android/dx/io/Opcodes.class
Opcodes.java package com.android.dx.io public final com.android.dx.io.Opcodes extends java.lang.Object { public static final int SPECIAL_FORMAT public static final int NO_NEXT public static final int MIN_VALUE public static final int MAX_VALUE public static final int NOP public static final int MOVE public static final int MOVE_FROM16 public static final int MOVE_16 public static final int MOVE_WIDE public static final int MOVE_WIDE_FROM16 public static final int MOVE_WIDE_16 public static final int MOVE_OBJECT public static final int MOVE_OBJECT_FROM16 public static final int MOVE_OBJECT_16 public static final int MOVE_RESULT public static final int MOVE_RESULT_WIDE public static final int MOVE_RESULT_OBJECT public static final int MOVE_EXCEPTION public static final int RETURN_VOID public static final int RETURN public static final int RETURN_WIDE public static final int RETURN_OBJECT public static final int CONST_4 public static final int CONST_16 public static final int CONST public static final int CONST_HIGH16 public static final int CONST_WIDE_16 public static final int CONST_WIDE_32 public static final int CONST_WIDE public static final int CONST_WIDE_HIGH16 public static final int CONST_STRING public static final int CONST_STRING_JUMBO public static final int CONST_CLASS public static final int MONITOR_ENTER public static final int MONITOR_EXIT public static final int CHECK_CAST public static final int INSTANCE_OF public static final int ARRAY_LENGTH public static final int NEW_INSTANCE public static final int NEW_ARRAY public static final int FILLED_NEW_ARRAY public static final int FILLED_NEW_ARRAY_RANGE public static final int FILL_ARRAY_DATA public static final int THROW public static final int GOTO public static final int GOTO_16 public static final int GOTO_32 public static final int PACKED_SWITCH public static final int SPARSE_SWITCH public static final int CMPL_FLOAT public static final int CMPG_FLOAT public static final int CMPL_DOUBLE public static final int CMPG_DOUBLE public static final int CMP_LONG public static final int IF_EQ public static final int IF_NE public static final int IF_LT public static final int IF_GE public static final int IF_GT public static final int IF_LE public static final int IF_EQZ public static final int IF_NEZ public static final int IF_LTZ public static final int IF_GEZ public static final int IF_GTZ public static final int IF_LEZ public static final int AGET public static final int AGET_WIDE public static final int AGET_OBJECT public static final int AGET_BOOLEAN public static final int AGET_BYTE public static final int AGET_CHAR public static final int AGET_SHORT public static final int APUT public static final int APUT_WIDE public static final int APUT_OBJECT public static final int APUT_BOOLEAN public static final int APUT_BYTE public static final int APUT_CHAR public static final int APUT_SHORT public static final int IGET public static final int IGET_WIDE public static final int IGET_OBJECT public static final int IGET_BOOLEAN public static final int IGET_BYTE public static final int IGET_CHAR public static final int IGET_SHORT public static final int IPUT public static final int IPUT_WIDE public static final int IPUT_OBJECT public static final int IPUT_BOOLEAN public static final int IPUT_BYTE public static final int IPUT_CHAR public static final int IPUT_SHORT public static final int SGET public static final int SGET_WIDE public static final int SGET_OBJECT public static final int SGET_BOOLEAN public static final int SGET_BYTE public static final int SGET_CHAR public static final int SGET_SHORT public static final int SPUT public static final int SPUT_WIDE public static final int SPUT_OBJECT public static final int SPUT_BOOLEAN public static final int SPUT_BYTE public static final int SPUT_CHAR public static final int SPUT_SHORT public static final int INVOKE_VIRTUAL public static final int INVOKE_SUPER public static final int INVOKE_DIRECT public static final int INVOKE_STATIC public static final int INVOKE_INTERFACE public static final int INVOKE_VIRTUAL_RANGE public static final int INVOKE_SUPER_RANGE public static final int INVOKE_DIRECT_RANGE public static final int INVOKE_STATIC_RANGE public static final int INVOKE_INTERFACE_RANGE public static final int NEG_INT public static final int NOT_INT public static final int NEG_LONG public static final int NOT_LONG public static final int NEG_FLOAT public static final int NEG_DOUBLE public static final int INT_TO_LONG public static final int INT_TO_FLOAT public static final int INT_TO_DOUBLE public static final int LONG_TO_INT public static final int LONG_TO_FLOAT public static final int LONG_TO_DOUBLE public static final int FLOAT_TO_INT public static final int FLOAT_TO_LONG public static final int FLOAT_TO_DOUBLE public static final int DOUBLE_TO_INT public static final int DOUBLE_TO_LONG public static final int DOUBLE_TO_FLOAT public static final int INT_TO_BYTE public static final int INT_TO_CHAR public static final int INT_TO_SHORT public static final int ADD_INT public static final int SUB_INT public static final int MUL_INT public static final int DIV_INT public static final int REM_INT public static final int AND_INT public static final int OR_INT public static final int XOR_INT public static final int SHL_INT public static final int SHR_INT public static final int USHR_INT public static final int ADD_LONG public static final int SUB_LONG public static final int MUL_LONG public static final int DIV_LONG public static final int REM_LONG public static final int AND_LONG public static final int OR_LONG public static final int XOR_LONG public static final int SHL_LONG public static final int SHR_LONG public static final int USHR_LONG public static final int ADD_FLOAT public static final int SUB_FLOAT public static final int MUL_FLOAT public static final int DIV_FLOAT public static final int REM_FLOAT public static final int ADD_DOUBLE public static final int SUB_DOUBLE public static final int MUL_DOUBLE public static final int DIV_DOUBLE public static final int REM_DOUBLE public static final int ADD_INT_2ADDR public static final int SUB_INT_2ADDR public static final int MUL_INT_2ADDR public static final int DIV_INT_2ADDR public static final int REM_INT_2ADDR public static final int AND_INT_2ADDR public static final int OR_INT_2ADDR public static final int XOR_INT_2ADDR public static final int SHL_INT_2ADDR public static final int SHR_INT_2ADDR public static final int USHR_INT_2ADDR public static final int ADD_LONG_2ADDR public static final int SUB_LONG_2ADDR public static final int MUL_LONG_2ADDR public static final int DIV_LONG_2ADDR public static final int REM_LONG_2ADDR public static final int AND_LONG_2ADDR public static final int OR_LONG_2ADDR public static final int XOR_LONG_2ADDR public static final int SHL_LONG_2ADDR public static final int SHR_LONG_2ADDR public static final int USHR_LONG_2ADDR public static final int ADD_FLOAT_2ADDR public static final int SUB_FLOAT_2ADDR public static final int MUL_FLOAT_2ADDR public static final int DIV_FLOAT_2ADDR public static final int REM_FLOAT_2ADDR public static final int ADD_DOUBLE_2ADDR public static final int SUB_DOUBLE_2ADDR public static final int MUL_DOUBLE_2ADDR public static final int DIV_DOUBLE_2ADDR public static final int REM_DOUBLE_2ADDR public static final int ADD_INT_LIT16 public static final int RSUB_INT public static final int MUL_INT_LIT16 public static final int DIV_INT_LIT16 public static final int REM_INT_LIT16 public static final int AND_INT_LIT16 public static final int OR_INT_LIT16 public static final int XOR_INT_LIT16 public static final int ADD_INT_LIT8 public static final int RSUB_INT_LIT8 public static final int MUL_INT_LIT8 public static final int DIV_INT_LIT8 public static final int REM_INT_LIT8 public static final int AND_INT_LIT8 public static final int OR_INT_LIT8 public static final int XOR_INT_LIT8 public static final int SHL_INT_LIT8 public static final int SHR_INT_LIT8 public static final int USHR_INT_LIT8 public static final int PACKED_SWITCH_PAYLOAD public static final int SPARSE_SWITCH_PAYLOAD public static final int FILL_ARRAY_DATA_PAYLOAD private void <init> () public static boolean isValidShape (int) int opcode int lowByte public static int extractOpcodeFromUnit (int) int opcodeUnit int lowByte }
com/android/dx/merge/CollisionPolicy.class
CollisionPolicy.java package com.android.dx.merge public final enum com.android.dx.merge.CollisionPolicy extends java.lang.Enum { public static final enum com.android.dx.merge.CollisionPolicy KEEP_FIRST public static final enum com.android.dx.merge.CollisionPolicy FAIL private static final synthetic com.android.dx.merge.CollisionPolicy[] $VALUES public static com.android.dx.merge.CollisionPolicy[] values () public static com.android.dx.merge.CollisionPolicy valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
com/android/dx/merge/DexMerger$1.class
DexMerger.java package com.android.dx.merge com.android.dx.merge.DexMerger$1 extends com.android.dx.merge.DexMerger$IdMerger { final synthetic com.android.dx.merge.DexMerger this$0 void <init> (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section) com.android.dx.merge.DexMerger this$0 com.android.dex.Dex$Section out com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents) com.android.dex.TableOfContents tableOfContents java.lang.String read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) com.android.dex.Dex$Section in com.android.dx.merge.IndexMap indexMap int index void updateIndex (int, com.android.dx.merge.IndexMap, int, int) int offset com.android.dx.merge.IndexMap indexMap int oldIndex int newIndex void write (java.lang.String) String value volatile synthetic void write (java.lang.Comparable) volatile synthetic java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) }
com/android/dx/merge/DexMerger$2.class
DexMerger.java package com.android.dx.merge com.android.dx.merge.DexMerger$2 extends com.android.dx.merge.DexMerger$IdMerger { final synthetic com.android.dx.merge.DexMerger this$0 void <init> (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section) com.android.dx.merge.DexMerger this$0 com.android.dex.Dex$Section out com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents) com.android.dex.TableOfContents tableOfContents java.lang.Integer read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) com.android.dex.Dex$Section in com.android.dx.merge.IndexMap indexMap int index int stringIndex void updateIndex (int, com.android.dx.merge.IndexMap, int, int) int offset com.android.dx.merge.IndexMap indexMap int oldIndex int newIndex void write (java.lang.Integer) Integer value volatile synthetic void write (java.lang.Comparable) volatile synthetic java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) }
com/android/dx/merge/DexMerger$3.class
DexMerger.java package com.android.dx.merge com.android.dx.merge.DexMerger$3 extends com.android.dx.merge.DexMerger$IdMerger { final synthetic com.android.dx.merge.DexMerger this$0 void <init> (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section) com.android.dx.merge.DexMerger this$0 com.android.dex.Dex$Section out com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents) com.android.dex.TableOfContents tableOfContents com.android.dex.TypeList read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) com.android.dex.Dex$Section in com.android.dx.merge.IndexMap indexMap int index void updateIndex (int, com.android.dx.merge.IndexMap, int, int) int offset com.android.dx.merge.IndexMap indexMap int oldIndex int newIndex void write (com.android.dex.TypeList) com.android.dex.TypeList value volatile synthetic void write (java.lang.Comparable) volatile synthetic java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) }
com/android/dx/merge/DexMerger$4.class
DexMerger.java package com.android.dx.merge com.android.dx.merge.DexMerger$4 extends com.android.dx.merge.DexMerger$IdMerger { final synthetic com.android.dx.merge.DexMerger this$0 void <init> (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section) com.android.dx.merge.DexMerger this$0 com.android.dex.Dex$Section out com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents) com.android.dex.TableOfContents tableOfContents com.android.dex.ProtoId read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) com.android.dex.Dex$Section in com.android.dx.merge.IndexMap indexMap int index void updateIndex (int, com.android.dx.merge.IndexMap, int, int) int offset com.android.dx.merge.IndexMap indexMap int oldIndex int newIndex void write (com.android.dex.ProtoId) com.android.dex.ProtoId value volatile synthetic void write (java.lang.Comparable) volatile synthetic java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) }
com/android/dx/merge/DexMerger$5.class
DexMerger.java package com.android.dx.merge com.android.dx.merge.DexMerger$5 extends com.android.dx.merge.DexMerger$IdMerger { final synthetic com.android.dx.merge.DexMerger this$0 void <init> (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section) com.android.dx.merge.DexMerger this$0 com.android.dex.Dex$Section out com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents) com.android.dex.TableOfContents tableOfContents com.android.dex.FieldId read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) com.android.dex.Dex$Section in com.android.dx.merge.IndexMap indexMap int index void updateIndex (int, com.android.dx.merge.IndexMap, int, int) int offset com.android.dx.merge.IndexMap indexMap int oldIndex int newIndex void write (com.android.dex.FieldId) com.android.dex.FieldId value volatile synthetic void write (java.lang.Comparable) volatile synthetic java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) }
com/android/dx/merge/DexMerger$6.class
DexMerger.java package com.android.dx.merge com.android.dx.merge.DexMerger$6 extends com.android.dx.merge.DexMerger$IdMerger { final synthetic com.android.dx.merge.DexMerger this$0 void <init> (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section) com.android.dx.merge.DexMerger this$0 com.android.dex.Dex$Section out com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents) com.android.dex.TableOfContents tableOfContents com.android.dex.MethodId read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) com.android.dex.Dex$Section in com.android.dx.merge.IndexMap indexMap int index void updateIndex (int, com.android.dx.merge.IndexMap, int, int) int offset com.android.dx.merge.IndexMap indexMap int oldIndex int newIndex void write (com.android.dex.MethodId) com.android.dex.MethodId methodId volatile synthetic void write (java.lang.Comparable) volatile synthetic java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) }
com/android/dx/merge/DexMerger$7.class
DexMerger.java package com.android.dx.merge com.android.dx.merge.DexMerger$7 extends com.android.dx.merge.DexMerger$IdMerger { final synthetic com.android.dx.merge.DexMerger this$0 void <init> (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section) com.android.dx.merge.DexMerger this$0 com.android.dex.Dex$Section out com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents) com.android.dex.TableOfContents tableOfContents com.android.dex.Annotation read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) com.android.dex.Dex$Section in com.android.dx.merge.IndexMap indexMap int index void updateIndex (int, com.android.dx.merge.IndexMap, int, int) int offset com.android.dx.merge.IndexMap indexMap int oldIndex int newIndex void write (com.android.dex.Annotation) com.android.dex.Annotation value volatile synthetic void write (java.lang.Comparable) volatile synthetic java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) }
com/android/dx/merge/DexMerger$IdMerger$UnsortedValue.class
DexMerger.java package com.android.dx.merge com.android.dx.merge.DexMerger$IdMerger$UnsortedValue extends java.lang.Object implements java.lang.Comparable { final com.android.dex.Dex source final com.android.dx.merge.IndexMap indexMap final Comparable value final int index final int offset final synthetic com.android.dx.merge.DexMerger$IdMerger this$1 void <init> (com.android.dx.merge.DexMerger$IdMerger, com.android.dex.Dex, com.android.dx.merge.IndexMap, java.lang.Comparable, int, int) com.android.dx.merge.DexMerger$IdMerger this$1 com.android.dex.Dex source com.android.dx.merge.IndexMap indexMap Comparable value int index int offset public int compareTo (com.android.dx.merge.DexMerger$IdMerger$UnsortedValue) com.android.dx.merge.DexMerger$IdMerger$UnsortedValue unsortedValue public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/merge/DexMerger$IdMerger.class
DexMerger.java package com.android.dx.merge abstract com.android.dx.merge.DexMerger$IdMerger extends java.lang.Object { private final com.android.dex.Dex$Section out final synthetic com.android.dx.merge.DexMerger this$0 protected void <init> (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section) com.android.dx.merge.DexMerger this$0 com.android.dex.Dex$Section out public final void mergeSorted () int i Integer dex java.util.Map$Entry first com.android.dex.TableOfContents$Section[] sections com.android.dex.Dex$Section[] dexSections int[] offsets int[] indexes java.util.TreeMap values int outCount private int readIntoMap (com.android.dex.Dex$Section, com.android.dex.TableOfContents$Section, com.android.dx.merge.IndexMap, int, java.util.TreeMap, int) Comparable v java.util.List l com.android.dex.Dex$Section in com.android.dex.TableOfContents$Section section com.android.dx.merge.IndexMap indexMap int index java.util.TreeMap values int dex int offset public final void mergeUnsorted () int i com.android.dx.merge.DexMerger$IdMerger$UnsortedValue e2 com.android.dx.merge.DexMerger$IdMerger$UnsortedValue e1 int i java.util.List all int outCount private java.util.List readUnsortedValues (com.android.dex.Dex, com.android.dx.merge.IndexMap) int offset Comparable value int i com.android.dex.Dex source com.android.dx.merge.IndexMap indexMap com.android.dex.TableOfContents$Section section java.util.List result com.android.dex.Dex$Section in abstract com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents) abstract java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int) abstract void updateIndex (int, com.android.dx.merge.IndexMap, int, int) abstract void write (java.lang.Comparable) }
com/android/dx/merge/DexMerger$WriterSizes.class
DexMerger.java package com.android.dx.merge com.android.dx.merge.DexMerger$WriterSizes extends java.lang.Object { private int header private int idsDefs private int mapList private int typeList private int classData private int code private int stringData private int debugInfo private int encodedArray private int annotationsDirectory private int annotationsSet private int annotationsSetRefList private int annotation public void <init> (com.android.dex.Dex[]) int i com.android.dex.Dex[] dexes public void <init> (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger dexMerger private void plus (com.android.dex.TableOfContents, boolean) com.android.dex.TableOfContents contents boolean exact private void fourByteAlign () private static int fourByteAlign (int) int position public int size () static synthetic int access$000 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$100 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$200 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$300 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$400 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$500 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$600 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$700 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$800 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$900 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$1000 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$1100 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 static synthetic int access$1200 (com.android.dx.merge.DexMerger$WriterSizes) com.android.dx.merge.DexMerger$WriterSizes x0 }
com/android/dx/merge/DexMerger.class
DexMerger.java package com.android.dx.merge public final com.android.dx.merge.DexMerger extends java.lang.Object { private final com.android.dex.Dex[] dexes private final com.android.dx.merge.IndexMap[] indexMaps private final com.android.dx.merge.CollisionPolicy collisionPolicy private final com.android.dx.merge.DexMerger$WriterSizes writerSizes private final com.android.dex.Dex dexOut private final com.android.dex.Dex$Section headerOut private final com.android.dex.Dex$Section idsDefsOut private final com.android.dex.Dex$Section mapListOut private final com.android.dex.Dex$Section typeListOut private final com.android.dex.Dex$Section classDataOut private final com.android.dex.Dex$Section codeOut private final com.android.dex.Dex$Section stringDataOut private final com.android.dex.Dex$Section debugInfoOut private final com.android.dex.Dex$Section encodedArrayOut private final com.android.dex.Dex$Section annotationsDirectoryOut private final com.android.dex.Dex$Section annotationSetOut private final com.android.dex.Dex$Section annotationSetRefListOut private final com.android.dex.Dex$Section annotationOut private final com.android.dex.TableOfContents contentsOut private final com.android.dx.merge.InstructionTransformer instructionTransformer private int compactWasteThreshold private static final byte DBG_END_SEQUENCE private static final byte DBG_ADVANCE_PC private static final byte DBG_ADVANCE_LINE private static final byte DBG_START_LOCAL private static final byte DBG_START_LOCAL_EXTENDED private static final byte DBG_END_LOCAL private static final byte DBG_RESTART_LOCAL private static final byte DBG_SET_PROLOGUE_END private static final byte DBG_SET_EPILOGUE_BEGIN private static final byte DBG_SET_FILE public void <init> (com.android.dex.Dex[], com.android.dx.merge.CollisionPolicy) throws java.io.IOException com.android.dex.Dex[] dexes com.android.dx.merge.CollisionPolicy collisionPolicy private void <init> (com.android.dex.Dex[], com.android.dx.merge.CollisionPolicy, com.android.dx.merge.DexMerger$WriterSizes) throws java.io.IOException int i com.android.dex.Dex[] dexes com.android.dx.merge.CollisionPolicy collisionPolicy com.android.dx.merge.DexMerger$WriterSizes writerSizes public void setCompactWasteThreshold (int) int compactWasteThreshold private com.android.dex.Dex mergeDexes () throws java.io.IOException public com.android.dex.Dex merge () throws java.io.IOException com.android.dx.merge.DexMerger compacter int i long start com.android.dex.Dex result com.android.dx.merge.DexMerger$WriterSizes compactedSizes int wastedByteCount long elapsed private void mergeStringIds () private void mergeTypeIds () private void mergeTypeLists () private void mergeProtoIds () private void mergeFieldIds () private void mergeMethodIds () private void mergeAnnotations () private void mergeClassDefs () com.android.dex.Dex in com.android.dx.merge.SortableType type com.android.dx.merge.SortableType[] types private com.android.dx.merge.SortableType[] getSortedTypes () int i com.android.dx.merge.SortableType sortableType boolean allDone com.android.dx.merge.SortableType[] sortableTypes int firstNull private void readSortableTypes (com.android.dx.merge.SortableType[], com.android.dex.Dex, com.android.dx.merge.IndexMap) com.android.dx.merge.SortableType sortableType int t com.android.dex.ClassDef classDef com.android.dx.merge.SortableType[] sortableTypes com.android.dex.Dex buffer com.android.dx.merge.IndexMap indexMap private void unionAnnotationSetsAndDirectories () int i int i int i int i private void transformAnnotationSets (com.android.dex.Dex, com.android.dx.merge.IndexMap) int i com.android.dex.Dex$Section setIn com.android.dex.Dex in com.android.dx.merge.IndexMap indexMap com.android.dex.TableOfContents$Section section private void transformAnnotationSetRefLists (com.android.dex.Dex, com.android.dx.merge.IndexMap) int i com.android.dex.Dex$Section setIn com.android.dex.Dex in com.android.dx.merge.IndexMap indexMap com.android.dex.TableOfContents$Section section private void transformAnnotationDirectories (com.android.dex.Dex, com.android.dx.merge.IndexMap) int i com.android.dex.Dex$Section directoryIn com.android.dex.Dex in com.android.dx.merge.IndexMap indexMap com.android.dex.TableOfContents$Section section private void transformStaticValues (com.android.dex.Dex, com.android.dx.merge.IndexMap) int i com.android.dex.Dex$Section staticValuesIn com.android.dex.Dex in com.android.dx.merge.IndexMap indexMap com.android.dex.TableOfContents$Section section private void transformClassDef (com.android.dex.Dex, com.android.dex.ClassDef, com.android.dx.merge.IndexMap) com.android.dex.ClassData classData com.android.dex.Dex in com.android.dex.ClassDef classDef com.android.dx.merge.IndexMap indexMap int sourceFileIndex int annotationsOff int classDataOff int staticValuesOff private void transformAnnotationDirectory (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap) int i int i int i com.android.dex.Dex$Section directoryIn com.android.dx.merge.IndexMap indexMap int classAnnotationsOffset int fieldsSize int methodsSize int parameterListSize private void transformAnnotationSet (com.android.dx.merge.IndexMap, com.android.dex.Dex$Section) int j com.android.dx.merge.IndexMap indexMap com.android.dex.Dex$Section setIn int size private void transformAnnotationSetRefList (com.android.dx.merge.IndexMap, com.android.dex.Dex$Section) int p com.android.dx.merge.IndexMap indexMap com.android.dex.Dex$Section refListIn int parameterCount private void transformClassData (com.android.dex.Dex, com.android.dex.ClassData, com.android.dx.merge.IndexMap) com.android.dex.Dex in com.android.dex.ClassData classData com.android.dx.merge.IndexMap indexMap com.android.dex.ClassData$Field[] staticFields com.android.dex.ClassData$Field[] instanceFields com.android.dex.ClassData$Method[] directMethods com.android.dex.ClassData$Method[] virtualMethods private void transformFields (com.android.dx.merge.IndexMap, com.android.dex.ClassData$Field[]) int outFieldIndex com.android.dex.ClassData$Field field com.android.dx.merge.IndexMap indexMap com.android.dex.ClassData$Field[] fields int lastOutFieldIndex private void transformMethods (com.android.dex.Dex, com.android.dx.merge.IndexMap, com.android.dex.ClassData$Method[]) int outMethodIndex com.android.dex.ClassData$Method method com.android.dex.Dex in com.android.dx.merge.IndexMap indexMap com.android.dex.ClassData$Method[] methods int lastOutMethodIndex private void transformCode (com.android.dex.Dex, com.android.dex.Code, com.android.dx.merge.IndexMap) com.android.dex.Dex$Section triesSection int[] offsets com.android.dex.Dex in com.android.dex.Code code com.android.dx.merge.IndexMap indexMap com.android.dex.Code$Try[] tries com.android.dex.Code$CatchHandler[] catchHandlers int debugInfoOffset short[] instructions short[] newInstructions private int[] transformCatchHandlers (com.android.dx.merge.IndexMap, com.android.dex.Code$CatchHandler[]) int i com.android.dx.merge.IndexMap indexMap com.android.dex.Code$CatchHandler[] catchHandlers int baseOffset int[] offsets private void transformTries (com.android.dex.Dex$Section, com.android.dex.Code$Try[], int[]) com.android.dex.Code$Try tryItem com.android.dex.Dex$Section out com.android.dex.Code$Try[] tries int[] catchHandlerOffsets private void transformDebugInfoItem (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap) int parameterName int p int opcode com.android.dex.Dex$Section in com.android.dx.merge.IndexMap indexMap int lineStart int parametersSize int addrDiff int lineDiff int registerNum int registerNum int nameIndex int nameIndex int typeIndex int sigIndex private void transformEncodedCatchHandler (com.android.dex.Code$CatchHandler, com.android.dx.merge.IndexMap) int i com.android.dex.Code$CatchHandler catchHandler com.android.dx.merge.IndexMap indexMap int catchAllAddress int[] typeIndexes int[] addresses private void transformStaticValues (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap) com.android.dex.Dex$Section in com.android.dx.merge.IndexMap indexMap public static void main (java.lang.String[]) throws java.io.IOException int i String[] args com.android.dex.Dex[] dexes com.android.dex.Dex merged private static void printUsage () static synthetic com.android.dex.Dex[] access$1300 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dx.merge.IndexMap[] access$1400 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.TableOfContents access$1500 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$1600 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$1700 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$1800 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$1900 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$2000 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$2100 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$2200 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$2300 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$2400 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$2500 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$2600 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$2700 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 static synthetic com.android.dex.Dex$Section access$2800 (com.android.dx.merge.DexMerger) com.android.dx.merge.DexMerger x0 }
com/android/dx/merge/IndexMap$EncodedValueTransformer.class
IndexMap.java package com.android.dx.merge final com.android.dx.merge.IndexMap$EncodedValueTransformer extends java.lang.Object { private final com.android.dex.util.ByteOutput out final synthetic com.android.dx.merge.IndexMap this$0 public void <init> (com.android.dx.merge.IndexMap, com.android.dex.util.ByteOutput) com.android.dex.util.ByteOutput out public void transform (com.android.dex.EncodedValueReader) long longBits boolean value com.android.dex.EncodedValueReader reader private void transformAnnotation (com.android.dex.EncodedValueReader) int i com.android.dex.EncodedValueReader reader int fieldCount private void transformArray (com.android.dex.EncodedValueReader) int i com.android.dex.EncodedValueReader reader int size private void writeTypeAndArg (int, int) int type int arg static synthetic void access$000 (com.android.dx.merge.IndexMap$EncodedValueTransformer, com.android.dex.EncodedValueReader) com.android.dx.merge.IndexMap$EncodedValueTransformer x0 com.android.dex.EncodedValueReader x1 static synthetic void access$100 (com.android.dx.merge.IndexMap$EncodedValueTransformer, com.android.dex.EncodedValueReader) com.android.dx.merge.IndexMap$EncodedValueTransformer x0 com.android.dex.EncodedValueReader x1 }
com/android/dx/merge/IndexMap.class
IndexMap.java package com.android.dx.merge public final com.android.dx.merge.IndexMap extends java.lang.Object { private final com.android.dex.Dex target public final int[] stringIds public final short[] typeIds public final short[] protoIds public final short[] fieldIds public final short[] methodIds private final java.util.HashMap typeListOffsets private final java.util.HashMap annotationOffsets private final java.util.HashMap annotationSetOffsets private final java.util.HashMap annotationSetRefListOffsets private final java.util.HashMap annotationDirectoryOffsets private final java.util.HashMap staticValuesOffsets public void <init> (com.android.dex.Dex, com.android.dex.TableOfContents) com.android.dex.Dex target com.android.dex.TableOfContents tableOfContents public void putTypeListOffset (int, int) int oldOffset int newOffset public void putAnnotationOffset (int, int) int oldOffset int newOffset public void putAnnotationSetOffset (int, int) int oldOffset int newOffset public void putAnnotationSetRefListOffset (int, int) int oldOffset int newOffset public void putAnnotationDirectoryOffset (int, int) int oldOffset int newOffset public void putStaticValuesOffset (int, int) int oldOffset int newOffset public int adjustString (int) int stringIndex public int adjustType (int) int typeIndex public com.android.dex.TypeList adjustTypeList (com.android.dex.TypeList) int i com.android.dex.TypeList typeList short[] types public int adjustProto (int) int protoIndex public int adjustField (int) int fieldIndex public int adjustMethod (int) int methodIndex public int adjustTypeListOffset (int) int typeListOffset public int adjustAnnotation (int) int annotationOffset public int adjustAnnotationSet (int) int annotationSetOffset public int adjustAnnotationSetRefList (int) int annotationSetRefListOffset public int adjustAnnotationDirectory (int) int annotationDirectoryOffset public int adjustStaticValues (int) int staticValuesOffset public com.android.dex.MethodId adjust (com.android.dex.MethodId) com.android.dex.MethodId methodId public com.android.dex.FieldId adjust (com.android.dex.FieldId) com.android.dex.FieldId fieldId public com.android.dex.ProtoId adjust (com.android.dex.ProtoId) com.android.dex.ProtoId protoId public com.android.dex.ClassDef adjust (com.android.dex.ClassDef) com.android.dex.ClassDef classDef public com.android.dx.merge.SortableType adjust (com.android.dx.merge.SortableType) com.android.dx.merge.SortableType sortableType public com.android.dex.EncodedValue adjustEncodedValue (com.android.dex.EncodedValue) com.android.dex.EncodedValue encodedValue com.android.dx.util.ByteArrayAnnotatedOutput out public com.android.dex.EncodedValue adjustEncodedArray (com.android.dex.EncodedValue) com.android.dex.EncodedValue encodedArray com.android.dx.util.ByteArrayAnnotatedOutput out public com.android.dex.Annotation adjust (com.android.dex.Annotation) com.android.dex.Annotation annotation com.android.dx.util.ByteArrayAnnotatedOutput out }
com/android/dx/merge/InstructionTransformer$1.class
InstructionTransformer.java package com.android.dx.merge synthetic com.android.dx.merge.InstructionTransformer$1 extends java.lang.Object { }
com/android/dx/merge/InstructionTransformer$FieldVisitor.class
InstructionTransformer.java package com.android.dx.merge com.android.dx.merge.InstructionTransformer$FieldVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor { final synthetic com.android.dx.merge.InstructionTransformer this$0 private void <init> (com.android.dx.merge.InstructionTransformer) public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) com.android.dx.io.instructions.DecodedInstruction[] all com.android.dx.io.instructions.DecodedInstruction one int fieldId int mappedId boolean isJumbo synthetic void <init> (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1) com.android.dx.merge.InstructionTransformer x0 com.android.dx.merge.InstructionTransformer$1 x1 }
com/android/dx/merge/InstructionTransformer$GenericVisitor.class
InstructionTransformer.java package com.android.dx.merge com.android.dx.merge.InstructionTransformer$GenericVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor { final synthetic com.android.dx.merge.InstructionTransformer this$0 private void <init> (com.android.dx.merge.InstructionTransformer) public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) com.android.dx.io.instructions.DecodedInstruction[] all com.android.dx.io.instructions.DecodedInstruction one synthetic void <init> (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1) com.android.dx.merge.InstructionTransformer x0 com.android.dx.merge.InstructionTransformer$1 x1 }
com/android/dx/merge/InstructionTransformer$MethodVisitor.class
InstructionTransformer.java package com.android.dx.merge com.android.dx.merge.InstructionTransformer$MethodVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor { final synthetic com.android.dx.merge.InstructionTransformer this$0 private void <init> (com.android.dx.merge.InstructionTransformer) public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) com.android.dx.io.instructions.DecodedInstruction[] all com.android.dx.io.instructions.DecodedInstruction one int methodId int mappedId boolean isJumbo synthetic void <init> (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1) com.android.dx.merge.InstructionTransformer x0 com.android.dx.merge.InstructionTransformer$1 x1 }
com/android/dx/merge/InstructionTransformer$StringVisitor.class
InstructionTransformer.java package com.android.dx.merge com.android.dx.merge.InstructionTransformer$StringVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor { final synthetic com.android.dx.merge.InstructionTransformer this$0 private void <init> (com.android.dx.merge.InstructionTransformer) public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) com.android.dx.io.instructions.DecodedInstruction[] all com.android.dx.io.instructions.DecodedInstruction one int stringId int mappedId boolean isJumbo synthetic void <init> (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1) com.android.dx.merge.InstructionTransformer x0 com.android.dx.merge.InstructionTransformer$1 x1 }
com/android/dx/merge/InstructionTransformer$TypeVisitor.class
InstructionTransformer.java package com.android.dx.merge com.android.dx.merge.InstructionTransformer$TypeVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor { final synthetic com.android.dx.merge.InstructionTransformer this$0 private void <init> (com.android.dx.merge.InstructionTransformer) public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction) com.android.dx.io.instructions.DecodedInstruction[] all com.android.dx.io.instructions.DecodedInstruction one int typeId int mappedId boolean isJumbo synthetic void <init> (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1) com.android.dx.merge.InstructionTransformer x0 com.android.dx.merge.InstructionTransformer$1 x1 }
com/android/dx/merge/InstructionTransformer.class
InstructionTransformer.java package com.android.dx.merge final com.android.dx.merge.InstructionTransformer extends java.lang.Object { private final com.android.dx.io.CodeReader reader private com.android.dx.io.instructions.DecodedInstruction[] mappedInstructions private int mappedAt private com.android.dx.merge.IndexMap indexMap public void <init> () public short[] transform (com.android.dx.merge.IndexMap, short[]) throws com.android.dex.DexException com.android.dx.io.instructions.DecodedInstruction instruction com.android.dx.merge.IndexMap indexMap short[] encodedInstructions com.android.dx.io.instructions.DecodedInstruction[] decodedInstructions int size com.android.dx.io.instructions.ShortArrayCodeOutput out private static void jumboCheck (boolean, int) boolean isJumbo int newIndex static synthetic com.android.dx.io.instructions.DecodedInstruction[] access$500 (com.android.dx.merge.InstructionTransformer) com.android.dx.merge.InstructionTransformer x0 static synthetic int access$608 (com.android.dx.merge.InstructionTransformer) com.android.dx.merge.InstructionTransformer x0 static synthetic com.android.dx.merge.IndexMap access$700 (com.android.dx.merge.InstructionTransformer) com.android.dx.merge.InstructionTransformer x0 static synthetic void access$800 (boolean, int) boolean x0 int x1 }
com/android/dx/merge/SortableType$1.class
SortableType.java package com.android.dx.merge final com.android.dx.merge.SortableType$1 extends java.lang.Object implements java.util.Comparator { void <init> () public int compare (com.android.dx.merge.SortableType, com.android.dx.merge.SortableType) com.android.dx.merge.SortableType a com.android.dx.merge.SortableType b public volatile synthetic int compare (java.lang.Object, java.lang.Object) }
com/android/dx/merge/SortableType.class
SortableType.java package com.android.dx.merge final com.android.dx.merge.SortableType extends java.lang.Object { public static final java.util.Comparator NULLS_LAST_ORDER private final com.android.dex.Dex dex private final com.android.dx.merge.IndexMap indexMap private com.android.dex.ClassDef classDef private int depth public void <init> (com.android.dex.Dex, com.android.dx.merge.IndexMap, com.android.dex.ClassDef) com.android.dex.Dex dex com.android.dx.merge.IndexMap indexMap com.android.dex.ClassDef classDef public com.android.dex.Dex getDex () public com.android.dx.merge.IndexMap getIndexMap () public com.android.dex.ClassDef getClassDef () public int getTypeIndex () public boolean tryAssignDepth (com.android.dx.merge.SortableType[]) int max int max com.android.dx.merge.SortableType sortableSupertype com.android.dx.merge.SortableType implemented short interfaceIndex com.android.dx.merge.SortableType[] types int max public boolean isDepthAssigned () static synthetic int access$000 (com.android.dx.merge.SortableType) com.android.dx.merge.SortableType x0 static void <clinit> () }
com/android/dx/rop/annotation/Annotation.class
Annotation.java package com.android.dx.rop.annotation public final com.android.dx.rop.annotation.Annotation extends com.android.dx.util.MutabilityControl implements java.lang.Comparable com.android.dx.util.ToHuman { private final com.android.dx.rop.cst.CstType type private final com.android.dx.rop.annotation.AnnotationVisibility visibility private final java.util.TreeMap elements public void <init> (com.android.dx.rop.cst.CstType, com.android.dx.rop.annotation.AnnotationVisibility) com.android.dx.rop.cst.CstType type com.android.dx.rop.annotation.AnnotationVisibility visibility public boolean equals (java.lang.Object) Object other com.android.dx.rop.annotation.Annotation otherAnnotation public int hashCode () int hash public int compareTo (com.android.dx.rop.annotation.Annotation) com.android.dx.rop.annotation.NameValuePair thisOne com.android.dx.rop.annotation.NameValuePair otherOne com.android.dx.rop.annotation.Annotation other int result java.util.Iterator thisIter java.util.Iterator otherIter public java.lang.String toString () public java.lang.String toHuman () com.android.dx.rop.annotation.NameValuePair pair StringBuilder sb boolean first public com.android.dx.rop.cst.CstType getType () public com.android.dx.rop.annotation.AnnotationVisibility getVisibility () public void put (com.android.dx.rop.annotation.NameValuePair) com.android.dx.rop.annotation.NameValuePair pair public void add (com.android.dx.rop.annotation.NameValuePair) com.android.dx.rop.annotation.NameValuePair pair com.android.dx.rop.cst.CstString name public java.util.Collection getNameValuePairs () public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/rop/annotation/Annotations.class
Annotations.java package com.android.dx.rop.annotation public final com.android.dx.rop.annotation.Annotations extends com.android.dx.util.MutabilityControl implements java.lang.Comparable { public static final com.android.dx.rop.annotation.Annotations EMPTY private final java.util.TreeMap annotations public static com.android.dx.rop.annotation.Annotations combine (com.android.dx.rop.annotation.Annotations, com.android.dx.rop.annotation.Annotations) com.android.dx.rop.annotation.Annotations a1 com.android.dx.rop.annotation.Annotations a2 com.android.dx.rop.annotation.Annotations result public static com.android.dx.rop.annotation.Annotations combine (com.android.dx.rop.annotation.Annotations, com.android.dx.rop.annotation.Annotation) com.android.dx.rop.annotation.Annotations annotations com.android.dx.rop.annotation.Annotation annotation com.android.dx.rop.annotation.Annotations result public void <init> () public int hashCode () public boolean equals (java.lang.Object) Object other com.android.dx.rop.annotation.Annotations otherAnnotations public int compareTo (com.android.dx.rop.annotation.Annotations) com.android.dx.rop.annotation.Annotation thisOne com.android.dx.rop.annotation.Annotation otherOne int result com.android.dx.rop.annotation.Annotations other java.util.Iterator thisIter java.util.Iterator otherIter public java.lang.String toString () com.android.dx.rop.annotation.Annotation a StringBuilder sb boolean first public int size () public void add (com.android.dx.rop.annotation.Annotation) com.android.dx.rop.annotation.Annotation annotation com.android.dx.rop.cst.CstType type public void addAll (com.android.dx.rop.annotation.Annotations) com.android.dx.rop.annotation.Annotation a com.android.dx.rop.annotation.Annotations toAdd public java.util.Collection getAnnotations () public volatile synthetic int compareTo (java.lang.Object) static void <clinit> () }
com/android/dx/rop/annotation/AnnotationsList.class
AnnotationsList.java package com.android.dx.rop.annotation public final com.android.dx.rop.annotation.AnnotationsList extends com.android.dx.util.FixedSizeList { public static final com.android.dx.rop.annotation.AnnotationsList EMPTY public static com.android.dx.rop.annotation.AnnotationsList combine (com.android.dx.rop.annotation.AnnotationsList, com.android.dx.rop.annotation.AnnotationsList) com.android.dx.rop.annotation.Annotations a1 com.android.dx.rop.annotation.Annotations a2 int i com.android.dx.rop.annotation.AnnotationsList list1 com.android.dx.rop.annotation.AnnotationsList list2 int size com.android.dx.rop.annotation.AnnotationsList result public void <init> (int) int size public com.android.dx.rop.annotation.Annotations get (int) int n public void set (int, com.android.dx.rop.annotation.Annotations) int n com.android.dx.rop.annotation.Annotations a static void <clinit> () }
com/android/dx/rop/annotation/AnnotationVisibility.class
AnnotationVisibility.java package com.android.dx.rop.annotation public final enum com.android.dx.rop.annotation.AnnotationVisibility extends java.lang.Enum implements com.android.dx.util.ToHuman { public static final enum com.android.dx.rop.annotation.AnnotationVisibility RUNTIME public static final enum com.android.dx.rop.annotation.AnnotationVisibility BUILD public static final enum com.android.dx.rop.annotation.AnnotationVisibility SYSTEM public static final enum com.android.dx.rop.annotation.AnnotationVisibility EMBEDDED private final String human private static final synthetic com.android.dx.rop.annotation.AnnotationVisibility[] $VALUES public static com.android.dx.rop.annotation.AnnotationVisibility[] values () public static com.android.dx.rop.annotation.AnnotationVisibility valueOf (java.lang.String) String name private void <init> (java.lang.String, int, java.lang.String) String human public java.lang.String toHuman () static void <clinit> () }
com/android/dx/rop/annotation/NameValuePair.class
NameValuePair.java package com.android.dx.rop.annotation public final com.android.dx.rop.annotation.NameValuePair extends java.lang.Object implements java.lang.Comparable { private final com.android.dx.rop.cst.CstString name private final com.android.dx.rop.cst.Constant value public void <init> (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.Constant value public java.lang.String toString () public int hashCode () public boolean equals (java.lang.Object) Object other com.android.dx.rop.annotation.NameValuePair otherPair public int compareTo (com.android.dx.rop.annotation.NameValuePair) com.android.dx.rop.annotation.NameValuePair other int result public com.android.dx.rop.cst.CstString getName () public com.android.dx.rop.cst.Constant getValue () public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/rop/code/AccessFlags.class
AccessFlags.java package com.android.dx.rop.code public final com.android.dx.rop.code.AccessFlags extends java.lang.Object { public static final int ACC_PUBLIC public static final int ACC_PRIVATE public static final int ACC_PROTECTED public static final int ACC_STATIC public static final int ACC_FINAL public static final int ACC_SYNCHRONIZED public static final int ACC_SUPER public static final int ACC_VOLATILE public static final int ACC_BRIDGE public static final int ACC_TRANSIENT public static final int ACC_VARARGS public static final int ACC_NATIVE public static final int ACC_INTERFACE public static final int ACC_ABSTRACT public static final int ACC_STRICT public static final int ACC_SYNTHETIC public static final int ACC_ANNOTATION public static final int ACC_ENUM public static final int ACC_CONSTRUCTOR public static final int ACC_DECLARED_SYNCHRONIZED public static final int CLASS_FLAGS public static final int INNER_CLASS_FLAGS public static final int FIELD_FLAGS public static final int METHOD_FLAGS private static final int CONV_CLASS private static final int CONV_FIELD private static final int CONV_METHOD private void <init> () public static java.lang.String classString (int) int flags public static java.lang.String innerClassString (int) int flags public static java.lang.String fieldString (int) int flags public static java.lang.String methodString (int) int flags public static boolean isPublic (int) int flags public static boolean isProtected (int) int flags public static boolean isPrivate (int) int flags public static boolean isStatic (int) int flags public static boolean isConstructor (int) int flags public static boolean isInterface (int) int flags public static boolean isSynchronized (int) int flags public static boolean isAbstract (int) int flags public static boolean isNative (int) int flags public static boolean isAnnotation (int) int flags public static boolean isDeclaredSynchronized (int) int flags public static boolean isEnum (int) int flags private static java.lang.String humanHelper (int, int, int) int flags int mask int what StringBuffer sb int extra }
com/android/dx/rop/code/BasicBlock$Visitor.class
BasicBlock.java package com.android.dx.rop.code public abstract com.android.dx.rop.code.BasicBlock$Visitor extends java.lang.Object { public abstract void visitBlock (com.android.dx.rop.code.BasicBlock) }
com/android/dx/rop/code/BasicBlock.class
BasicBlock.java package com.android.dx.rop.code public final com.android.dx.rop.code.BasicBlock extends java.lang.Object implements com.android.dx.util.LabeledItem { private final int label private final com.android.dx.rop.code.InsnList insns private final com.android.dx.util.IntList successors private final int primarySuccessor public void <init> (int, com.android.dx.rop.code.InsnList, com.android.dx.util.IntList, int) NullPointerException ex com.android.dx.rop.code.Rop one int i NullPointerException ex int label com.android.dx.rop.code.InsnList insns com.android.dx.util.IntList successors int primarySuccessor int sz com.android.dx.rop.code.Insn lastInsn public boolean equals (java.lang.Object) Object other public int hashCode () public int getLabel () public com.android.dx.rop.code.InsnList getInsns () public com.android.dx.util.IntList getSuccessors () public int getPrimarySuccessor () public int getSecondarySuccessor () int succ public com.android.dx.rop.code.Insn getFirstInsn () public com.android.dx.rop.code.Insn getLastInsn () public boolean canThrow () public boolean hasExceptionHandlers () com.android.dx.rop.code.Insn lastInsn public com.android.dx.rop.type.TypeList getExceptionHandlerTypes () com.android.dx.rop.code.Insn lastInsn public com.android.dx.rop.code.BasicBlock withRegisterOffset (int) int delta public java.lang.String toString () }
com/android/dx/rop/code/BasicBlockList$RegCountVisitor.class
BasicBlockList.java package com.android.dx.rop.code com.android.dx.rop.code.BasicBlockList$RegCountVisitor extends java.lang.Object implements com.android.dx.rop.code.Insn$Visitor { private int regCount public void <init> () public int getRegCount () public void visitPlainInsn (com.android.dx.rop.code.PlainInsn) com.android.dx.rop.code.PlainInsn insn public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn) com.android.dx.rop.code.PlainCstInsn insn public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn) com.android.dx.rop.code.SwitchInsn insn public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn) com.android.dx.rop.code.ThrowingCstInsn insn public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn) com.android.dx.rop.code.ThrowingInsn insn public void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn) com.android.dx.rop.code.FillArrayDataInsn insn private void visit (com.android.dx.rop.code.Insn) int i com.android.dx.rop.code.Insn insn com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources int sz private void processReg (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec int reg }
com/android/dx/rop/code/BasicBlockList.class
BasicBlockList.java package com.android.dx.rop.code public final com.android.dx.rop.code.BasicBlockList extends com.android.dx.util.LabeledList { private int regCount public void <init> (int) int size private void <init> (com.android.dx.rop.code.BasicBlockList) com.android.dx.rop.code.BasicBlockList old public com.android.dx.rop.code.BasicBlock get (int) int n public void set (int, com.android.dx.rop.code.BasicBlock) int n com.android.dx.rop.code.BasicBlock bb public int getRegCount () com.android.dx.rop.code.BasicBlockList$RegCountVisitor visitor public int getInstructionCount () com.android.dx.rop.code.BasicBlock one int i int sz int result public int getEffectiveInstructionCount () com.android.dx.rop.code.Insn insn int j com.android.dx.rop.code.InsnList insns int insnsSz com.android.dx.rop.code.BasicBlock one int i int sz int result public com.android.dx.rop.code.BasicBlock labelToBlock (int) int label int idx public void forEachInsn (com.android.dx.rop.code.Insn$Visitor) com.android.dx.rop.code.BasicBlock one com.android.dx.rop.code.InsnList insns int i com.android.dx.rop.code.Insn$Visitor visitor int sz public com.android.dx.rop.code.BasicBlockList withRegisterOffset (int) com.android.dx.rop.code.BasicBlock one int i int delta int sz com.android.dx.rop.code.BasicBlockList result public com.android.dx.rop.code.BasicBlockList getMutableCopy () public com.android.dx.rop.code.BasicBlock preferredSuccessorOf (com.android.dx.rop.code.BasicBlock) com.android.dx.rop.code.BasicBlock block int primarySuccessor com.android.dx.util.IntList successors int succSize public boolean catchesEqual (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock) int label1 int label2 int i com.android.dx.rop.code.BasicBlock block1 com.android.dx.rop.code.BasicBlock block2 com.android.dx.rop.type.TypeList catches1 com.android.dx.rop.type.TypeList catches2 com.android.dx.util.IntList succ1 com.android.dx.util.IntList succ2 int size int primary1 int primary2 }
com/android/dx/rop/code/ConservativeTranslationAdvice.class
ConservativeTranslationAdvice.java package com.android.dx.rop.code public final com.android.dx.rop.code.ConservativeTranslationAdvice extends java.lang.Object implements com.android.dx.rop.code.TranslationAdvice { public static final com.android.dx.rop.code.ConservativeTranslationAdvice THE_ONE private void <init> () public boolean hasConstantOperation (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.RegisterSpec sourceA com.android.dx.rop.code.RegisterSpec sourceB public boolean requiresSourcesInOrder (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.RegisterSpecList sources public int getMaxOptimalRegisterCount () static void <clinit> () }
com/android/dx/rop/code/CstInsn.class
CstInsn.java package com.android.dx.rop.code public abstract com.android.dx.rop.code.CstInsn extends com.android.dx.rop.code.Insn { private final com.android.dx.rop.cst.Constant cst public void <init> (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.cst.Constant) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.cst.Constant cst public java.lang.String getInlineString () public com.android.dx.rop.cst.Constant getConstant () public boolean contentEquals (com.android.dx.rop.code.Insn) com.android.dx.rop.code.Insn b }
com/android/dx/rop/code/DexTranslationAdvice.class
DexTranslationAdvice.java package com.android.dx.rop.code public final com.android.dx.rop.code.DexTranslationAdvice extends java.lang.Object implements com.android.dx.rop.code.TranslationAdvice { public static final com.android.dx.rop.code.DexTranslationAdvice THE_ONE public static final com.android.dx.rop.code.DexTranslationAdvice NO_SOURCES_IN_ORDER private static final int MIN_INVOKE_IN_ORDER private final boolean disableSourcesInOrder private void <init> () private void <init> (boolean) boolean disableInvokeRange public boolean hasConstantOperation (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.cst.CstInteger cst com.android.dx.rop.cst.CstInteger cst2 com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.RegisterSpec sourceA com.android.dx.rop.code.RegisterSpec sourceB com.android.dx.rop.cst.CstInteger cst public boolean requiresSourcesInOrder (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.RegisterSpecList sources private int totalRopWidth (com.android.dx.rop.code.RegisterSpecList) int i com.android.dx.rop.code.RegisterSpecList sources int sz int total public int getMaxOptimalRegisterCount () static void <clinit> () }
com/android/dx/rop/code/Exceptions.class
Exceptions.java package com.android.dx.rop.code public final com.android.dx.rop.code.Exceptions extends java.lang.Object { public static final com.android.dx.rop.type.Type TYPE_ArithmeticException public static final com.android.dx.rop.type.Type TYPE_ArrayIndexOutOfBoundsException public static final com.android.dx.rop.type.Type TYPE_ArrayStoreException public static final com.android.dx.rop.type.Type TYPE_ClassCastException public static final com.android.dx.rop.type.Type TYPE_Error public static final com.android.dx.rop.type.Type TYPE_IllegalMonitorStateException public static final com.android.dx.rop.type.Type TYPE_NegativeArraySizeException public static final com.android.dx.rop.type.Type TYPE_NullPointerException public static final com.android.dx.rop.type.StdTypeList LIST_Error public static final com.android.dx.rop.type.StdTypeList LIST_Error_ArithmeticException public static final com.android.dx.rop.type.StdTypeList LIST_Error_ClassCastException public static final com.android.dx.rop.type.StdTypeList LIST_Error_NegativeArraySizeException public static final com.android.dx.rop.type.StdTypeList LIST_Error_NullPointerException public static final com.android.dx.rop.type.StdTypeList LIST_Error_Null_ArrayIndexOutOfBounds public static final com.android.dx.rop.type.StdTypeList LIST_Error_Null_ArrayIndex_ArrayStore public static final com.android.dx.rop.type.StdTypeList LIST_Error_Null_IllegalMonitorStateException private void <init> () static void <clinit> () }
com/android/dx/rop/code/FillArrayDataInsn.class
FillArrayDataInsn.java package com.android.dx.rop.code public final com.android.dx.rop.code.FillArrayDataInsn extends com.android.dx.rop.code.Insn { private final java.util.ArrayList initValues private final com.android.dx.rop.cst.Constant arrayType public void <init> (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, java.util.ArrayList, com.android.dx.rop.cst.Constant) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList sources java.util.ArrayList initValues com.android.dx.rop.cst.Constant cst public com.android.dx.rop.type.TypeList getCatches () public java.util.ArrayList getInitValues () public com.android.dx.rop.cst.Constant getConstant () public void accept (com.android.dx.rop.code.Insn$Visitor) com.android.dx.rop.code.Insn$Visitor visitor public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public com.android.dx.rop.code.Insn withRegisterOffset (int) int delta public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources }
com/android/dx/rop/code/Insn$BaseVisitor.class
Insn.java package com.android.dx.rop.code public com.android.dx.rop.code.Insn$BaseVisitor extends java.lang.Object implements com.android.dx.rop.code.Insn$Visitor { public void <init> () public void visitPlainInsn (com.android.dx.rop.code.PlainInsn) com.android.dx.rop.code.PlainInsn insn public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn) com.android.dx.rop.code.PlainCstInsn insn public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn) com.android.dx.rop.code.SwitchInsn insn public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn) com.android.dx.rop.code.ThrowingCstInsn insn public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn) com.android.dx.rop.code.ThrowingInsn insn public void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn) com.android.dx.rop.code.FillArrayDataInsn insn }
com/android/dx/rop/code/Insn$Visitor.class
Insn.java package com.android.dx.rop.code public abstract com.android.dx.rop.code.Insn$Visitor extends java.lang.Object { public abstract void visitPlainInsn (com.android.dx.rop.code.PlainInsn) public abstract void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn) public abstract void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn) public abstract void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn) public abstract void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn) public abstract void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn) }
com/android/dx/rop/code/Insn.class
Insn.java package com.android.dx.rop.code public abstract com.android.dx.rop.code.Insn extends java.lang.Object implements com.android.dx.util.ToHuman { private final com.android.dx.rop.code.Rop opcode private final com.android.dx.rop.code.SourcePosition position private final com.android.dx.rop.code.RegisterSpec result private final com.android.dx.rop.code.RegisterSpecList sources public void <init> (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources public final boolean equals (java.lang.Object) Object other public final int hashCode () public java.lang.String toString () public java.lang.String toHuman () public java.lang.String getInlineString () public final com.android.dx.rop.code.Rop getOpcode () public final com.android.dx.rop.code.SourcePosition getPosition () public final com.android.dx.rop.code.RegisterSpec getResult () public final com.android.dx.rop.code.RegisterSpec getLocalAssignment () com.android.dx.rop.code.RegisterSpec assignment com.android.dx.rop.code.RegisterSpec assignment com.android.dx.rop.code.LocalItem localItem public final com.android.dx.rop.code.RegisterSpecList getSources () public final boolean canThrow () public abstract com.android.dx.rop.type.TypeList getCatches () public abstract void accept (com.android.dx.rop.code.Insn$Visitor) public abstract com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type) public abstract com.android.dx.rop.code.Insn withRegisterOffset (int) public com.android.dx.rop.code.Insn withSourceLiteral () public com.android.dx.rop.code.Insn copy () private static boolean equalsHandleNulls (java.lang.Object, java.lang.Object) Object a Object b public boolean contentEquals (com.android.dx.rop.code.Insn) com.android.dx.rop.code.Insn b public abstract com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList) protected final java.lang.String toStringWithInline (java.lang.String) String extra StringBuffer sb protected final java.lang.String toHumanWithInline (java.lang.String) int i String extra StringBuffer sb int sz }
com/android/dx/rop/code/InsnList.class
InsnList.java package com.android.dx.rop.code public final com.android.dx.rop.code.InsnList extends com.android.dx.util.FixedSizeList { public void <init> (int) int size public com.android.dx.rop.code.Insn get (int) int n public void set (int, com.android.dx.rop.code.Insn) int n com.android.dx.rop.code.Insn insn public com.android.dx.rop.code.Insn getLast () public void forEach (com.android.dx.rop.code.Insn$Visitor) int i com.android.dx.rop.code.Insn$Visitor visitor int sz public boolean contentEquals (com.android.dx.rop.code.InsnList) int i com.android.dx.rop.code.InsnList b int sz public com.android.dx.rop.code.InsnList withRegisterOffset (int) com.android.dx.rop.code.Insn one int i int delta int sz com.android.dx.rop.code.InsnList result }
com/android/dx/rop/code/LocalItem.class
LocalItem.java package com.android.dx.rop.code public com.android.dx.rop.code.LocalItem extends java.lang.Object implements java.lang.Comparable { private final com.android.dx.rop.cst.CstString name private final com.android.dx.rop.cst.CstString signature public static com.android.dx.rop.code.LocalItem make (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.CstString signature private void <init> (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.CstString signature public boolean equals (java.lang.Object) Object other com.android.dx.rop.code.LocalItem local private static int compareHandlesNulls (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString a com.android.dx.rop.cst.CstString b public int compareTo (com.android.dx.rop.code.LocalItem) com.android.dx.rop.code.LocalItem local int ret public int hashCode () public java.lang.String toString () public com.android.dx.rop.cst.CstString getName () public com.android.dx.rop.cst.CstString getSignature () public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/rop/code/LocalVariableExtractor.class
LocalVariableExtractor.java package com.android.dx.rop.code public final com.android.dx.rop.code.LocalVariableExtractor extends java.lang.Object { private final com.android.dx.rop.code.RopMethod method private final com.android.dx.rop.code.BasicBlockList blocks private final com.android.dx.rop.code.LocalVariableInfo resultInfo private final int[] workSet public static com.android.dx.rop.code.LocalVariableInfo extract (com.android.dx.rop.code.RopMethod) com.android.dx.rop.code.RopMethod method com.android.dx.rop.code.LocalVariableExtractor lve private void <init> (com.android.dx.rop.code.RopMethod) com.android.dx.rop.code.RopMethod method com.android.dx.rop.code.BasicBlockList blocks int maxLabel private com.android.dx.rop.code.LocalVariableInfo doit () int label private void processBlock (int) com.android.dx.rop.code.RegisterSpec previous com.android.dx.rop.code.Insn insn com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpec already int i int succ com.android.dx.rop.code.RegisterSpecSet state int i int label com.android.dx.rop.code.RegisterSpecSet primaryState com.android.dx.rop.code.BasicBlock block com.android.dx.rop.code.InsnList insns int insnSz boolean canThrowDuringLastInsn int freezeSecondaryStateAt com.android.dx.rop.code.RegisterSpecSet secondaryState com.android.dx.util.IntList successors int succSz int primarySuccessor }
com/android/dx/rop/code/LocalVariableInfo.class
LocalVariableInfo.java package com.android.dx.rop.code public final com.android.dx.rop.code.LocalVariableInfo extends com.android.dx.util.MutabilityControl { private final int regCount private final com.android.dx.rop.code.RegisterSpecSet emptySet private final com.android.dx.rop.code.RegisterSpecSet[] blockStarts private final java.util.HashMap insnAssignments public void <init> (com.android.dx.rop.code.RopMethod) com.android.dx.rop.code.RopMethod method com.android.dx.rop.code.BasicBlockList blocks int maxLabel public void setStarts (int, com.android.dx.rop.code.RegisterSpecSet) ArrayIndexOutOfBoundsException ex int label com.android.dx.rop.code.RegisterSpecSet specs public boolean mergeStarts (int, com.android.dx.rop.code.RegisterSpecSet) int label com.android.dx.rop.code.RegisterSpecSet specs com.android.dx.rop.code.RegisterSpecSet start boolean changed com.android.dx.rop.code.RegisterSpecSet newStart public com.android.dx.rop.code.RegisterSpecSet getStarts (int) int label com.android.dx.rop.code.RegisterSpecSet result public com.android.dx.rop.code.RegisterSpecSet getStarts (com.android.dx.rop.code.BasicBlock) com.android.dx.rop.code.BasicBlock block public com.android.dx.rop.code.RegisterSpecSet mutableCopyOfStarts (int) int label com.android.dx.rop.code.RegisterSpecSet result public void addAssignment (com.android.dx.rop.code.Insn, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.Insn insn com.android.dx.rop.code.RegisterSpec spec public com.android.dx.rop.code.RegisterSpec getAssignment (com.android.dx.rop.code.Insn) com.android.dx.rop.code.Insn insn public int getAssignmentCount () public void debugDump () int label private com.android.dx.rop.code.RegisterSpecSet getStarts0 (int) ArrayIndexOutOfBoundsException ex int label }
com/android/dx/rop/code/PlainCstInsn.class
PlainCstInsn.java package com.android.dx.rop.code public final com.android.dx.rop.code.PlainCstInsn extends com.android.dx.rop.code.CstInsn { public void <init> (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.cst.Constant) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.cst.Constant cst public com.android.dx.rop.type.TypeList getCatches () public void accept (com.android.dx.rop.code.Insn$Visitor) com.android.dx.rop.code.Insn$Visitor visitor public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public com.android.dx.rop.code.Insn withRegisterOffset (int) int delta public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources }
com/android/dx/rop/code/PlainInsn.class
PlainInsn.java package com.android.dx.rop.code public final com.android.dx.rop.code.PlainInsn extends com.android.dx.rop.code.Insn { public void <init> (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources public void <init> (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpec source public com.android.dx.rop.type.TypeList getCatches () public void accept (com.android.dx.rop.code.Insn$Visitor) com.android.dx.rop.code.Insn$Visitor visitor public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public com.android.dx.rop.code.Insn withRegisterOffset (int) int delta public com.android.dx.rop.code.Insn withSourceLiteral () com.android.dx.rop.cst.Constant cst com.android.dx.rop.code.RegisterSpecList newSources com.android.dx.rop.code.Rop newRop com.android.dx.rop.type.TypeBearer firstType int opcode IllegalArgumentException ex com.android.dx.rop.cst.Constant cst com.android.dx.rop.code.RegisterSpecList newSources com.android.dx.rop.code.Rop newRop com.android.dx.rop.code.Rop newRop com.android.dx.rop.code.RegisterSpecList sources int szSources com.android.dx.rop.type.TypeBearer lastType public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources }
com/android/dx/rop/code/RegisterSpec$1.class
RegisterSpec.java package com.android.dx.rop.code synthetic com.android.dx.rop.code.RegisterSpec$1 extends java.lang.Object { }
com/android/dx/rop/code/RegisterSpec$ForComparison.class
RegisterSpec.java package com.android.dx.rop.code com.android.dx.rop.code.RegisterSpec$ForComparison extends java.lang.Object { private int reg private com.android.dx.rop.type.TypeBearer type private com.android.dx.rop.code.LocalItem local private void <init> () public void set (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) int reg com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.LocalItem local public com.android.dx.rop.code.RegisterSpec toRegisterSpec () public boolean equals (java.lang.Object) Object other com.android.dx.rop.code.RegisterSpec spec public int hashCode () synthetic void <init> (com.android.dx.rop.code.RegisterSpec$1) com.android.dx.rop.code.RegisterSpec$1 x0 static synthetic int access$100 (com.android.dx.rop.code.RegisterSpec$ForComparison) com.android.dx.rop.code.RegisterSpec$ForComparison x0 static synthetic com.android.dx.rop.type.TypeBearer access$200 (com.android.dx.rop.code.RegisterSpec$ForComparison) com.android.dx.rop.code.RegisterSpec$ForComparison x0 static synthetic com.android.dx.rop.code.LocalItem access$300 (com.android.dx.rop.code.RegisterSpec$ForComparison) com.android.dx.rop.code.RegisterSpec$ForComparison x0 }
com/android/dx/rop/code/RegisterSpec.class
RegisterSpec.java package com.android.dx.rop.code public final com.android.dx.rop.code.RegisterSpec extends java.lang.Object implements com.android.dx.rop.type.TypeBearer com.android.dx.util.ToHuman java.lang.Comparable { public static final String PREFIX private static final java.util.HashMap theInterns private static final com.android.dx.rop.code.RegisterSpec$ForComparison theInterningItem private final int reg private final com.android.dx.rop.type.TypeBearer type private final com.android.dx.rop.code.LocalItem local private static com.android.dx.rop.code.RegisterSpec intern (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) com.android.dx.rop.code.RegisterSpec found int reg com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.LocalItem local public static com.android.dx.rop.code.RegisterSpec make (int, com.android.dx.rop.type.TypeBearer) int reg com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.RegisterSpec make (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) int reg com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.LocalItem local public static com.android.dx.rop.code.RegisterSpec makeLocalOptional (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) int reg com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.LocalItem local public static java.lang.String regString (int) int reg private void <init> (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) int reg com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.LocalItem local public boolean equals (java.lang.Object) com.android.dx.rop.code.RegisterSpec$ForComparison fc Object other com.android.dx.rop.code.RegisterSpec spec public boolean equalsUsingSimpleType (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec other public boolean matchesVariable (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec other private boolean equals (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) int reg com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.LocalItem local public int compareTo (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec other int compare public int hashCode () private static int hashCodeOf (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) int reg com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.LocalItem local int hash public java.lang.String toString () public java.lang.String toHuman () public com.android.dx.rop.type.Type getType () public com.android.dx.rop.type.TypeBearer getFrameType () public final int getBasicType () public final int getBasicFrameType () public final boolean isConstant () public int getReg () public com.android.dx.rop.type.TypeBearer getTypeBearer () public com.android.dx.rop.code.LocalItem getLocalItem () public int getNextReg () public int getCategory () public boolean isCategory1 () public boolean isCategory2 () public java.lang.String regString () public com.android.dx.rop.code.RegisterSpec intersect (com.android.dx.rop.code.RegisterSpec, boolean) com.android.dx.rop.code.RegisterSpec other boolean localPrimary com.android.dx.rop.code.LocalItem resultLocal boolean sameName com.android.dx.rop.type.Type thisType com.android.dx.rop.type.Type otherType com.android.dx.rop.type.TypeBearer resultTypeBearer public com.android.dx.rop.code.RegisterSpec withReg (int) int newReg public com.android.dx.rop.code.RegisterSpec withType (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer newType public com.android.dx.rop.code.RegisterSpec withOffset (int) int delta public com.android.dx.rop.code.RegisterSpec withSimpleType () com.android.dx.rop.type.Type newType com.android.dx.rop.type.TypeBearer orig com.android.dx.rop.type.Type newType public com.android.dx.rop.code.RegisterSpec withLocalItem (com.android.dx.rop.code.LocalItem) com.android.dx.rop.code.LocalItem local public boolean isEvenRegister () private java.lang.String toString0 (boolean) boolean human StringBuffer sb com.android.dx.rop.type.Type justType public volatile synthetic int compareTo (java.lang.Object) synthetic void <init> (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem, com.android.dx.rop.code.RegisterSpec$1) int x0 com.android.dx.rop.type.TypeBearer x1 com.android.dx.rop.code.LocalItem x2 com.android.dx.rop.code.RegisterSpec$1 x3 static synthetic boolean access$500 (com.android.dx.rop.code.RegisterSpec, int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) com.android.dx.rop.code.RegisterSpec x0 int x1 com.android.dx.rop.type.TypeBearer x2 com.android.dx.rop.code.LocalItem x3 static synthetic int access$600 (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) int x0 com.android.dx.rop.type.TypeBearer x1 com.android.dx.rop.code.LocalItem x2 static void <clinit> () }
com/android/dx/rop/code/RegisterSpecList$1.class
RegisterSpecList.java package com.android.dx.rop.code synthetic com.android.dx.rop.code.RegisterSpecList$1 extends java.lang.Object { }
com/android/dx/rop/code/RegisterSpecList$Expander.class
RegisterSpecList.java package com.android.dx.rop.code com.android.dx.rop.code.RegisterSpecList$Expander extends java.lang.Object { private java.util.BitSet compatRegs private com.android.dx.rop.code.RegisterSpecList regSpecList private int base private com.android.dx.rop.code.RegisterSpecList result private boolean duplicateFirst private void <init> (com.android.dx.rop.code.RegisterSpecList, java.util.BitSet, int, boolean) com.android.dx.rop.code.RegisterSpecList regSpecList java.util.BitSet compatRegs int base boolean duplicateFirst private void expandRegister (int) int regIdx private void expandRegister (int, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec expandedReg int regIdx com.android.dx.rop.code.RegisterSpec registerToExpand boolean replace com.android.dx.rop.code.RegisterSpec expandedReg private com.android.dx.rop.code.RegisterSpecList getResult () synthetic void <init> (com.android.dx.rop.code.RegisterSpecList, java.util.BitSet, int, boolean, com.android.dx.rop.code.RegisterSpecList$1) com.android.dx.rop.code.RegisterSpecList x0 java.util.BitSet x1 int x2 boolean x3 com.android.dx.rop.code.RegisterSpecList$1 x4 static synthetic void access$100 (com.android.dx.rop.code.RegisterSpecList$Expander, int) com.android.dx.rop.code.RegisterSpecList$Expander x0 int x1 static synthetic com.android.dx.rop.code.RegisterSpecList access$200 (com.android.dx.rop.code.RegisterSpecList$Expander) com.android.dx.rop.code.RegisterSpecList$Expander x0 }
com/android/dx/rop/code/RegisterSpecList.class
RegisterSpecList.java package com.android.dx.rop.code public final com.android.dx.rop.code.RegisterSpecList extends com.android.dx.util.FixedSizeList implements com.android.dx.rop.type.TypeList { public static final com.android.dx.rop.code.RegisterSpecList EMPTY public static com.android.dx.rop.code.RegisterSpecList make (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec com.android.dx.rop.code.RegisterSpecList result public static com.android.dx.rop.code.RegisterSpecList make (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec0 com.android.dx.rop.code.RegisterSpec spec1 com.android.dx.rop.code.RegisterSpecList result public static com.android.dx.rop.code.RegisterSpecList make (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec0 com.android.dx.rop.code.RegisterSpec spec1 com.android.dx.rop.code.RegisterSpec spec2 com.android.dx.rop.code.RegisterSpecList result public static com.android.dx.rop.code.RegisterSpecList make (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec0 com.android.dx.rop.code.RegisterSpec spec1 com.android.dx.rop.code.RegisterSpec spec2 com.android.dx.rop.code.RegisterSpec spec3 com.android.dx.rop.code.RegisterSpecList result public void <init> (int) int size public com.android.dx.rop.type.Type getType (int) int n public int getWordCount () int i int sz int result public com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public com.android.dx.rop.code.RegisterSpec get (int) int n public com.android.dx.rop.code.RegisterSpec specForRegister (int) com.android.dx.rop.code.RegisterSpec rs int i int reg int sz public int indexOfRegister (int) com.android.dx.rop.code.RegisterSpec rs int i int reg int sz public void set (int, com.android.dx.rop.code.RegisterSpec) int n com.android.dx.rop.code.RegisterSpec spec public int getRegistersSize () int min com.android.dx.rop.code.RegisterSpec spec int i int sz int result public com.android.dx.rop.code.RegisterSpecList withFirst (com.android.dx.rop.code.RegisterSpec) int i com.android.dx.rop.code.RegisterSpec spec int sz com.android.dx.rop.code.RegisterSpecList result public com.android.dx.rop.code.RegisterSpecList withoutFirst () int i int newSize com.android.dx.rop.code.RegisterSpecList result public com.android.dx.rop.code.RegisterSpecList withoutLast () int i int newSize com.android.dx.rop.code.RegisterSpecList result public com.android.dx.rop.code.RegisterSpecList subset (java.util.BitSet) int oldIndex java.util.BitSet exclusionSet int newSize com.android.dx.rop.code.RegisterSpecList result int newIndex public com.android.dx.rop.code.RegisterSpecList withOffset (int) com.android.dx.rop.code.RegisterSpec one int i int delta int sz com.android.dx.rop.code.RegisterSpecList result public com.android.dx.rop.code.RegisterSpecList withExpandedRegisters (int, boolean, java.util.BitSet) int regIdx int base boolean duplicateFirst java.util.BitSet compatRegs int sz com.android.dx.rop.code.RegisterSpecList$Expander expander static synthetic java.lang.Object access$300 (com.android.dx.rop.code.RegisterSpecList, int) com.android.dx.rop.code.RegisterSpecList x0 int x1 static synthetic void access$400 (com.android.dx.rop.code.RegisterSpecList, int, java.lang.Object) com.android.dx.rop.code.RegisterSpecList x0 int x1 Object x2 static void <clinit> () }
com/android/dx/rop/code/RegisterSpecSet.class
RegisterSpecSet.java package com.android.dx.rop.code public final com.android.dx.rop.code.RegisterSpecSet extends com.android.dx.util.MutabilityControl { public static final com.android.dx.rop.code.RegisterSpecSet EMPTY private final com.android.dx.rop.code.RegisterSpec[] specs private int size public void <init> (int) int maxSize public boolean equals (java.lang.Object) com.android.dx.rop.code.RegisterSpec s1 com.android.dx.rop.code.RegisterSpec s2 int i Object other com.android.dx.rop.code.RegisterSpecSet otherSet com.android.dx.rop.code.RegisterSpec[] otherSpecs int len public int hashCode () com.android.dx.rop.code.RegisterSpec spec int oneHash int i int len int hash public java.lang.String toString () com.android.dx.rop.code.RegisterSpec spec int i int len StringBuffer sb boolean any public int getMaxSize () public int size () int i int len int result public com.android.dx.rop.code.RegisterSpec get (int) ArrayIndexOutOfBoundsException ex int reg public com.android.dx.rop.code.RegisterSpec get (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec spec public com.android.dx.rop.code.RegisterSpec findMatchingLocal (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec s int reg com.android.dx.rop.code.RegisterSpec spec int length public com.android.dx.rop.code.RegisterSpec localItemToSpec (com.android.dx.rop.code.LocalItem) com.android.dx.rop.code.RegisterSpec spec int reg com.android.dx.rop.code.LocalItem local int length public void remove (com.android.dx.rop.code.RegisterSpec) ArrayIndexOutOfBoundsException ex com.android.dx.rop.code.RegisterSpec toRemove public void put (com.android.dx.rop.code.RegisterSpec) int prevReg com.android.dx.rop.code.RegisterSpec prevSpec int reg ArrayIndexOutOfBoundsException ex com.android.dx.rop.code.RegisterSpec spec public void putAll (com.android.dx.rop.code.RegisterSpecSet) com.android.dx.rop.code.RegisterSpec spec int i com.android.dx.rop.code.RegisterSpecSet set int max public void intersect (com.android.dx.rop.code.RegisterSpecSet, boolean) com.android.dx.rop.code.RegisterSpec spec com.android.dx.rop.code.RegisterSpec intersection int i int i com.android.dx.rop.code.RegisterSpecSet other boolean localPrimary com.android.dx.rop.code.RegisterSpec[] otherSpecs int thisLen int len public com.android.dx.rop.code.RegisterSpecSet withOffset (int) com.android.dx.rop.code.RegisterSpec spec int i int delta int len com.android.dx.rop.code.RegisterSpecSet result public com.android.dx.rop.code.RegisterSpecSet mutableCopy () com.android.dx.rop.code.RegisterSpec spec int i int len com.android.dx.rop.code.RegisterSpecSet copy static void <clinit> () }
com/android/dx/rop/code/RegOps.class
RegOps.java package com.android.dx.rop.code public final com.android.dx.rop.code.RegOps extends java.lang.Object { public static final int NOP public static final int MOVE public static final int MOVE_PARAM public static final int MOVE_EXCEPTION public static final int CONST public static final int GOTO public static final int IF_EQ public static final int IF_NE public static final int IF_LT public static final int IF_GE public static final int IF_LE public static final int IF_GT public static final int SWITCH public static final int ADD public static final int SUB public static final int MUL public static final int DIV public static final int REM public static final int NEG public static final int AND public static final int OR public static final int XOR public static final int SHL public static final int SHR public static final int USHR public static final int NOT public static final int CMPL public static final int CMPG public static final int CONV public static final int TO_BYTE public static final int TO_CHAR public static final int TO_SHORT public static final int RETURN public static final int ARRAY_LENGTH public static final int THROW public static final int MONITOR_ENTER public static final int MONITOR_EXIT public static final int AGET public static final int APUT public static final int NEW_INSTANCE public static final int NEW_ARRAY public static final int FILLED_NEW_ARRAY public static final int CHECK_CAST public static final int INSTANCE_OF public static final int GET_FIELD public static final int GET_STATIC public static final int PUT_FIELD public static final int PUT_STATIC public static final int INVOKE_STATIC public static final int INVOKE_VIRTUAL public static final int INVOKE_SUPER public static final int INVOKE_DIRECT public static final int INVOKE_INTERFACE public static final int MARK_LOCAL public static final int MOVE_RESULT public static final int MOVE_RESULT_PSEUDO public static final int FILL_ARRAY_DATA private void <init> () public static java.lang.String opName (int) int opcode public static int flippedIfOpcode (int) int opcode }
com/android/dx/rop/code/Rop.class
Rop.java package com.android.dx.rop.code public final com.android.dx.rop.code.Rop extends java.lang.Object { public static final int BRANCH_MIN public static final int BRANCH_NONE public static final int BRANCH_RETURN public static final int BRANCH_GOTO public static final int BRANCH_IF public static final int BRANCH_SWITCH public static final int BRANCH_THROW public static final int BRANCH_MAX private final int opcode private final com.android.dx.rop.type.Type result private final com.android.dx.rop.type.TypeList sources private final com.android.dx.rop.type.TypeList exceptions private final int branchingness private final boolean isCallLike private final String nickname public void <init> (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList, int, boolean, java.lang.String) int opcode com.android.dx.rop.type.Type result com.android.dx.rop.type.TypeList sources com.android.dx.rop.type.TypeList exceptions int branchingness boolean isCallLike String nickname public void <init> (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList, int, java.lang.String) int opcode com.android.dx.rop.type.Type result com.android.dx.rop.type.TypeList sources com.android.dx.rop.type.TypeList exceptions int branchingness String nickname public void <init> (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, int, java.lang.String) int opcode com.android.dx.rop.type.Type result com.android.dx.rop.type.TypeList sources int branchingness String nickname public void <init> (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, java.lang.String) int opcode com.android.dx.rop.type.Type result com.android.dx.rop.type.TypeList sources String nickname public void <init> (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList, java.lang.String) int opcode com.android.dx.rop.type.Type result com.android.dx.rop.type.TypeList sources com.android.dx.rop.type.TypeList exceptions String nickname public void <init> (int, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList) int opcode com.android.dx.rop.type.TypeList sources com.android.dx.rop.type.TypeList exceptions public boolean equals (java.lang.Object) Object other com.android.dx.rop.code.Rop rop public int hashCode () int h public java.lang.String toString () int i com.android.dx.rop.type.Type one int i StringBuffer sb int sz public int getOpcode () public com.android.dx.rop.type.Type getResult () public com.android.dx.rop.type.TypeList getSources () public com.android.dx.rop.type.TypeList getExceptions () public int getBranchingness () public boolean isCallLike () public boolean isCommutative () public java.lang.String getNickname () public final boolean canThrow () }
com/android/dx/rop/code/RopMethod.class
RopMethod.java package com.android.dx.rop.code public final com.android.dx.rop.code.RopMethod extends java.lang.Object { private final com.android.dx.rop.code.BasicBlockList blocks private final int firstLabel private com.android.dx.util.IntList[] predecessors private com.android.dx.util.IntList exitPredecessors public void <init> (com.android.dx.rop.code.BasicBlockList, int) com.android.dx.rop.code.BasicBlockList blocks int firstLabel public com.android.dx.rop.code.BasicBlockList getBlocks () public int getFirstLabel () public com.android.dx.util.IntList labelToPredecessors (int) int label com.android.dx.util.IntList result public com.android.dx.util.IntList getExitPredecessors () public com.android.dx.rop.code.RopMethod withRegisterOffset (int) int delta com.android.dx.rop.code.RopMethod result private void calcPredecessors () int succLabel com.android.dx.util.IntList succPreds int j com.android.dx.rop.code.BasicBlock one int label com.android.dx.util.IntList successors int ssz int i com.android.dx.util.IntList preds int i int maxLabel com.android.dx.util.IntList[] predecessors com.android.dx.util.IntList exitPredecessors int sz }
com/android/dx/rop/code/Rops.class
Rops.java package com.android.dx.rop.code public final com.android.dx.rop.code.Rops extends java.lang.Object { public static final com.android.dx.rop.code.Rop NOP public static final com.android.dx.rop.code.Rop MOVE_INT public static final com.android.dx.rop.code.Rop MOVE_LONG public static final com.android.dx.rop.code.Rop MOVE_FLOAT public static final com.android.dx.rop.code.Rop MOVE_DOUBLE public static final com.android.dx.rop.code.Rop MOVE_OBJECT public static final com.android.dx.rop.code.Rop MOVE_RETURN_ADDRESS public static final com.android.dx.rop.code.Rop MOVE_PARAM_INT public static final com.android.dx.rop.code.Rop MOVE_PARAM_LONG public static final com.android.dx.rop.code.Rop MOVE_PARAM_FLOAT public static final com.android.dx.rop.code.Rop MOVE_PARAM_DOUBLE public static final com.android.dx.rop.code.Rop MOVE_PARAM_OBJECT public static final com.android.dx.rop.code.Rop CONST_INT public static final com.android.dx.rop.code.Rop CONST_LONG public static final com.android.dx.rop.code.Rop CONST_FLOAT public static final com.android.dx.rop.code.Rop CONST_DOUBLE public static final com.android.dx.rop.code.Rop CONST_OBJECT public static final com.android.dx.rop.code.Rop CONST_OBJECT_NOTHROW public static final com.android.dx.rop.code.Rop GOTO public static final com.android.dx.rop.code.Rop IF_EQZ_INT public static final com.android.dx.rop.code.Rop IF_NEZ_INT public static final com.android.dx.rop.code.Rop IF_LTZ_INT public static final com.android.dx.rop.code.Rop IF_GEZ_INT public static final com.android.dx.rop.code.Rop IF_LEZ_INT public static final com.android.dx.rop.code.Rop IF_GTZ_INT public static final com.android.dx.rop.code.Rop IF_EQZ_OBJECT public static final com.android.dx.rop.code.Rop IF_NEZ_OBJECT public static final com.android.dx.rop.code.Rop IF_EQ_INT public static final com.android.dx.rop.code.Rop IF_NE_INT public static final com.android.dx.rop.code.Rop IF_LT_INT public static final com.android.dx.rop.code.Rop IF_GE_INT public static final com.android.dx.rop.code.Rop IF_LE_INT public static final com.android.dx.rop.code.Rop IF_GT_INT public static final com.android.dx.rop.code.Rop IF_EQ_OBJECT public static final com.android.dx.rop.code.Rop IF_NE_OBJECT public static final com.android.dx.rop.code.Rop SWITCH public static final com.android.dx.rop.code.Rop ADD_INT public static final com.android.dx.rop.code.Rop ADD_LONG public static final com.android.dx.rop.code.Rop ADD_FLOAT public static final com.android.dx.rop.code.Rop ADD_DOUBLE public static final com.android.dx.rop.code.Rop SUB_INT public static final com.android.dx.rop.code.Rop SUB_LONG public static final com.android.dx.rop.code.Rop SUB_FLOAT public static final com.android.dx.rop.code.Rop SUB_DOUBLE public static final com.android.dx.rop.code.Rop MUL_INT public static final com.android.dx.rop.code.Rop MUL_LONG public static final com.android.dx.rop.code.Rop MUL_FLOAT public static final com.android.dx.rop.code.Rop MUL_DOUBLE public static final com.android.dx.rop.code.Rop DIV_INT public static final com.android.dx.rop.code.Rop DIV_LONG public static final com.android.dx.rop.code.Rop DIV_FLOAT public static final com.android.dx.rop.code.Rop DIV_DOUBLE public static final com.android.dx.rop.code.Rop REM_INT public static final com.android.dx.rop.code.Rop REM_LONG public static final com.android.dx.rop.code.Rop REM_FLOAT public static final com.android.dx.rop.code.Rop REM_DOUBLE public static final com.android.dx.rop.code.Rop NEG_INT public static final com.android.dx.rop.code.Rop NEG_LONG public static final com.android.dx.rop.code.Rop NEG_FLOAT public static final com.android.dx.rop.code.Rop NEG_DOUBLE public static final com.android.dx.rop.code.Rop AND_INT public static final com.android.dx.rop.code.Rop AND_LONG public static final com.android.dx.rop.code.Rop OR_INT public static final com.android.dx.rop.code.Rop OR_LONG public static final com.android.dx.rop.code.Rop XOR_INT public static final com.android.dx.rop.code.Rop XOR_LONG public static final com.android.dx.rop.code.Rop SHL_INT public static final com.android.dx.rop.code.Rop SHL_LONG public static final com.android.dx.rop.code.Rop SHR_INT public static final com.android.dx.rop.code.Rop SHR_LONG public static final com.android.dx.rop.code.Rop USHR_INT public static final com.android.dx.rop.code.Rop USHR_LONG public static final com.android.dx.rop.code.Rop NOT_INT public static final com.android.dx.rop.code.Rop NOT_LONG public static final com.android.dx.rop.code.Rop ADD_CONST_INT public static final com.android.dx.rop.code.Rop ADD_CONST_LONG public static final com.android.dx.rop.code.Rop ADD_CONST_FLOAT public static final com.android.dx.rop.code.Rop ADD_CONST_DOUBLE public static final com.android.dx.rop.code.Rop SUB_CONST_INT public static final com.android.dx.rop.code.Rop SUB_CONST_LONG public static final com.android.dx.rop.code.Rop SUB_CONST_FLOAT public static final com.android.dx.rop.code.Rop SUB_CONST_DOUBLE public static final com.android.dx.rop.code.Rop MUL_CONST_INT public static final com.android.dx.rop.code.Rop MUL_CONST_LONG public static final com.android.dx.rop.code.Rop MUL_CONST_FLOAT public static final com.android.dx.rop.code.Rop MUL_CONST_DOUBLE public static final com.android.dx.rop.code.Rop DIV_CONST_INT public static final com.android.dx.rop.code.Rop DIV_CONST_LONG public static final com.android.dx.rop.code.Rop DIV_CONST_FLOAT public static final com.android.dx.rop.code.Rop DIV_CONST_DOUBLE public static final com.android.dx.rop.code.Rop REM_CONST_INT public static final com.android.dx.rop.code.Rop REM_CONST_LONG public static final com.android.dx.rop.code.Rop REM_CONST_FLOAT public static final com.android.dx.rop.code.Rop REM_CONST_DOUBLE public static final com.android.dx.rop.code.Rop AND_CONST_INT public static final com.android.dx.rop.code.Rop AND_CONST_LONG public static final com.android.dx.rop.code.Rop OR_CONST_INT public static final com.android.dx.rop.code.Rop OR_CONST_LONG public static final com.android.dx.rop.code.Rop XOR_CONST_INT public static final com.android.dx.rop.code.Rop XOR_CONST_LONG public static final com.android.dx.rop.code.Rop SHL_CONST_INT public static final com.android.dx.rop.code.Rop SHL_CONST_LONG public static final com.android.dx.rop.code.Rop SHR_CONST_INT public static final com.android.dx.rop.code.Rop SHR_CONST_LONG public static final com.android.dx.rop.code.Rop USHR_CONST_INT public static final com.android.dx.rop.code.Rop USHR_CONST_LONG public static final com.android.dx.rop.code.Rop CMPL_LONG public static final com.android.dx.rop.code.Rop CMPL_FLOAT public static final com.android.dx.rop.code.Rop CMPL_DOUBLE public static final com.android.dx.rop.code.Rop CMPG_FLOAT public static final com.android.dx.rop.code.Rop CMPG_DOUBLE public static final com.android.dx.rop.code.Rop CONV_L2I public static final com.android.dx.rop.code.Rop CONV_F2I public static final com.android.dx.rop.code.Rop CONV_D2I public static final com.android.dx.rop.code.Rop CONV_I2L public static final com.android.dx.rop.code.Rop CONV_F2L public static final com.android.dx.rop.code.Rop CONV_D2L public static final com.android.dx.rop.code.Rop CONV_I2F public static final com.android.dx.rop.code.Rop CONV_L2F public static final com.android.dx.rop.code.Rop CONV_D2F public static final com.android.dx.rop.code.Rop CONV_I2D public static final com.android.dx.rop.code.Rop CONV_L2D public static final com.android.dx.rop.code.Rop CONV_F2D public static final com.android.dx.rop.code.Rop TO_BYTE public static final com.android.dx.rop.code.Rop TO_CHAR public static final com.android.dx.rop.code.Rop TO_SHORT public static final com.android.dx.rop.code.Rop RETURN_VOID public static final com.android.dx.rop.code.Rop RETURN_INT public static final com.android.dx.rop.code.Rop RETURN_LONG public static final com.android.dx.rop.code.Rop RETURN_FLOAT public static final com.android.dx.rop.code.Rop RETURN_DOUBLE public static final com.android.dx.rop.code.Rop RETURN_OBJECT public static final com.android.dx.rop.code.Rop ARRAY_LENGTH public static final com.android.dx.rop.code.Rop THROW public static final com.android.dx.rop.code.Rop MONITOR_ENTER public static final com.android.dx.rop.code.Rop MONITOR_EXIT public static final com.android.dx.rop.code.Rop AGET_INT public static final com.android.dx.rop.code.Rop AGET_LONG public static final com.android.dx.rop.code.Rop AGET_FLOAT public static final com.android.dx.rop.code.Rop AGET_DOUBLE public static final com.android.dx.rop.code.Rop AGET_OBJECT public static final com.android.dx.rop.code.Rop AGET_BOOLEAN public static final com.android.dx.rop.code.Rop AGET_BYTE public static final com.android.dx.rop.code.Rop AGET_CHAR public static final com.android.dx.rop.code.Rop AGET_SHORT public static final com.android.dx.rop.code.Rop APUT_INT public static final com.android.dx.rop.code.Rop APUT_LONG public static final com.android.dx.rop.code.Rop APUT_FLOAT public static final com.android.dx.rop.code.Rop APUT_DOUBLE public static final com.android.dx.rop.code.Rop APUT_OBJECT public static final com.android.dx.rop.code.Rop APUT_BOOLEAN public static final com.android.dx.rop.code.Rop APUT_BYTE public static final com.android.dx.rop.code.Rop APUT_CHAR public static final com.android.dx.rop.code.Rop APUT_SHORT public static final com.android.dx.rop.code.Rop NEW_INSTANCE public static final com.android.dx.rop.code.Rop NEW_ARRAY_INT public static final com.android.dx.rop.code.Rop NEW_ARRAY_LONG public static final com.android.dx.rop.code.Rop NEW_ARRAY_FLOAT public static final com.android.dx.rop.code.Rop NEW_ARRAY_DOUBLE public static final com.android.dx.rop.code.Rop NEW_ARRAY_BOOLEAN public static final com.android.dx.rop.code.Rop NEW_ARRAY_BYTE public static final com.android.dx.rop.code.Rop NEW_ARRAY_CHAR public static final com.android.dx.rop.code.Rop NEW_ARRAY_SHORT public static final com.android.dx.rop.code.Rop CHECK_CAST public static final com.android.dx.rop.code.Rop INSTANCE_OF public static final com.android.dx.rop.code.Rop GET_FIELD_INT public static final com.android.dx.rop.code.Rop GET_FIELD_LONG public static final com.android.dx.rop.code.Rop GET_FIELD_FLOAT public static final com.android.dx.rop.code.Rop GET_FIELD_DOUBLE public static final com.android.dx.rop.code.Rop GET_FIELD_OBJECT public static final com.android.dx.rop.code.Rop GET_FIELD_BOOLEAN public static final com.android.dx.rop.code.Rop GET_FIELD_BYTE public static final com.android.dx.rop.code.Rop GET_FIELD_CHAR public static final com.android.dx.rop.code.Rop GET_FIELD_SHORT public static final com.android.dx.rop.code.Rop GET_STATIC_INT public static final com.android.dx.rop.code.Rop GET_STATIC_LONG public static final com.android.dx.rop.code.Rop GET_STATIC_FLOAT public static final com.android.dx.rop.code.Rop GET_STATIC_DOUBLE public static final com.android.dx.rop.code.Rop GET_STATIC_OBJECT public static final com.android.dx.rop.code.Rop GET_STATIC_BOOLEAN public static final com.android.dx.rop.code.Rop GET_STATIC_BYTE public static final com.android.dx.rop.code.Rop GET_STATIC_CHAR public static final com.android.dx.rop.code.Rop GET_STATIC_SHORT public static final com.android.dx.rop.code.Rop PUT_FIELD_INT public static final com.android.dx.rop.code.Rop PUT_FIELD_LONG public static final com.android.dx.rop.code.Rop PUT_FIELD_FLOAT public static final com.android.dx.rop.code.Rop PUT_FIELD_DOUBLE public static final com.android.dx.rop.code.Rop PUT_FIELD_OBJECT public static final com.android.dx.rop.code.Rop PUT_FIELD_BOOLEAN public static final com.android.dx.rop.code.Rop PUT_FIELD_BYTE public static final com.android.dx.rop.code.Rop PUT_FIELD_CHAR public static final com.android.dx.rop.code.Rop PUT_FIELD_SHORT public static final com.android.dx.rop.code.Rop PUT_STATIC_INT public static final com.android.dx.rop.code.Rop PUT_STATIC_LONG public static final com.android.dx.rop.code.Rop PUT_STATIC_FLOAT public static final com.android.dx.rop.code.Rop PUT_STATIC_DOUBLE public static final com.android.dx.rop.code.Rop PUT_STATIC_OBJECT public static final com.android.dx.rop.code.Rop PUT_STATIC_BOOLEAN public static final com.android.dx.rop.code.Rop PUT_STATIC_BYTE public static final com.android.dx.rop.code.Rop PUT_STATIC_CHAR public static final com.android.dx.rop.code.Rop PUT_STATIC_SHORT public static final com.android.dx.rop.code.Rop MARK_LOCAL_INT public static final com.android.dx.rop.code.Rop MARK_LOCAL_LONG public static final com.android.dx.rop.code.Rop MARK_LOCAL_FLOAT public static final com.android.dx.rop.code.Rop MARK_LOCAL_DOUBLE public static final com.android.dx.rop.code.Rop MARK_LOCAL_OBJECT public static final com.android.dx.rop.code.Rop FILL_ARRAY_DATA public static com.android.dx.rop.code.Rop ropFor (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeList, com.android.dx.rop.cst.Constant) com.android.dx.rop.type.Type componentType com.android.dx.rop.type.Type source com.android.dx.rop.type.Type componentType com.android.dx.rop.type.Type componentType com.android.dx.rop.type.Type source com.android.dx.rop.type.Type componentType com.android.dx.rop.cst.CstBaseMethodRef cstMeth com.android.dx.rop.type.Prototype meth com.android.dx.rop.cst.CstType definer com.android.dx.rop.cst.CstBaseMethodRef cstMeth com.android.dx.rop.type.Prototype meth com.android.dx.rop.cst.CstType definer com.android.dx.rop.cst.CstBaseMethodRef cstMeth com.android.dx.rop.type.Prototype meth com.android.dx.rop.cst.CstType definer com.android.dx.rop.cst.CstBaseMethodRef cstMeth com.android.dx.rop.type.Prototype meth com.android.dx.rop.cst.CstType definer int opcode com.android.dx.rop.type.TypeBearer dest com.android.dx.rop.type.TypeList sources com.android.dx.rop.cst.Constant cst public static com.android.dx.rop.code.Rop opMove (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opMoveParam (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opMoveException (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opMoveResult (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opMoveResultPseudo (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opConst (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opIfEq (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opIfNe (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opIfLt (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opIfGe (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opIfGt (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opIfLe (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types private static com.android.dx.rop.code.Rop pickIf (com.android.dx.rop.type.TypeList, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop) int bt com.android.dx.rop.type.TypeList types com.android.dx.rop.code.Rop intZ com.android.dx.rop.code.Rop objZ com.android.dx.rop.code.Rop intInt com.android.dx.rop.code.Rop objObj public static com.android.dx.rop.code.Rop opAdd (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opSub (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opMul (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opDiv (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opRem (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opAnd (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opOr (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opXor (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opShl (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opShr (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types public static com.android.dx.rop.code.Rop opUshr (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types private static com.android.dx.rop.code.Rop pickBinaryOp (com.android.dx.rop.type.TypeList, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop) com.android.dx.rop.type.TypeList types com.android.dx.rop.code.Rop int1 com.android.dx.rop.code.Rop long1 com.android.dx.rop.code.Rop float1 com.android.dx.rop.code.Rop double1 com.android.dx.rop.code.Rop int2 com.android.dx.rop.code.Rop long2 com.android.dx.rop.code.Rop float2 com.android.dx.rop.code.Rop double2 int bt1 com.android.dx.rop.code.Rop result public static com.android.dx.rop.code.Rop opNeg (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opNot (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opCmpl (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opCmpg (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opConv (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer dest com.android.dx.rop.type.TypeBearer source int dbt public static com.android.dx.rop.code.Rop opReturn (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opAget (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opAput (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opNewArray (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer arrayType com.android.dx.rop.type.Type type com.android.dx.rop.type.Type elementType public static com.android.dx.rop.code.Rop opFilledNewArray (com.android.dx.rop.type.TypeBearer, int) int i com.android.dx.rop.type.TypeBearer arrayType int count com.android.dx.rop.type.Type type com.android.dx.rop.type.Type elementType com.android.dx.rop.type.StdTypeList sourceTypes public static com.android.dx.rop.code.Rop opGetField (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opPutField (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opGetStatic (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opPutStatic (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type public static com.android.dx.rop.code.Rop opInvokeStatic (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype meth public static com.android.dx.rop.code.Rop opInvokeVirtual (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype meth public static com.android.dx.rop.code.Rop opInvokeSuper (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype meth public static com.android.dx.rop.code.Rop opInvokeDirect (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype meth public static com.android.dx.rop.code.Rop opInvokeInterface (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Prototype meth public static com.android.dx.rop.code.Rop opMarkLocal (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type private void <init> () private static com.android.dx.rop.code.Rop throwBadType (com.android.dx.rop.type.TypeBearer) com.android.dx.rop.type.TypeBearer type private static com.android.dx.rop.code.Rop throwBadTypes (com.android.dx.rop.type.TypeList) com.android.dx.rop.type.TypeList types static void <clinit> () }
com/android/dx/rop/code/SourcePosition.class
SourcePosition.java package com.android.dx.rop.code public final com.android.dx.rop.code.SourcePosition extends java.lang.Object { public static final com.android.dx.rop.code.SourcePosition NO_INFO private final com.android.dx.rop.cst.CstString sourceFile private final int address private final int line public void <init> (com.android.dx.rop.cst.CstString, int, int) com.android.dx.rop.cst.CstString sourceFile int address int line public java.lang.String toString () StringBuffer sb public boolean equals (java.lang.Object) Object other com.android.dx.rop.code.SourcePosition pos public int hashCode () public boolean sameLine (com.android.dx.rop.code.SourcePosition) com.android.dx.rop.code.SourcePosition other public boolean sameLineAndFile (com.android.dx.rop.code.SourcePosition) com.android.dx.rop.code.SourcePosition other public com.android.dx.rop.cst.CstString getSourceFile () public int getAddress () public int getLine () static void <clinit> () }
com/android/dx/rop/code/SwitchInsn.class
SwitchInsn.java package com.android.dx.rop.code public final com.android.dx.rop.code.SwitchInsn extends com.android.dx.rop.code.Insn { private final com.android.dx.util.IntList cases public void <init> (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList, com.android.dx.util.IntList) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources com.android.dx.util.IntList cases public java.lang.String getInlineString () public com.android.dx.rop.type.TypeList getCatches () public void accept (com.android.dx.rop.code.Insn$Visitor) com.android.dx.rop.code.Insn$Visitor visitor public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public com.android.dx.rop.code.Insn withRegisterOffset (int) int delta public boolean contentEquals (com.android.dx.rop.code.Insn) com.android.dx.rop.code.Insn b public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources public com.android.dx.util.IntList getCases () }
com/android/dx/rop/code/ThrowingCstInsn.class
ThrowingCstInsn.java package com.android.dx.rop.code public final com.android.dx.rop.code.ThrowingCstInsn extends com.android.dx.rop.code.CstInsn { private final com.android.dx.rop.type.TypeList catches public void <init> (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.type.TypeList, com.android.dx.rop.cst.Constant) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.type.TypeList catches com.android.dx.rop.cst.Constant cst public java.lang.String getInlineString () com.android.dx.rop.cst.Constant cst String constantString public com.android.dx.rop.type.TypeList getCatches () public void accept (com.android.dx.rop.code.Insn$Visitor) com.android.dx.rop.code.Insn$Visitor visitor public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public com.android.dx.rop.code.Insn withRegisterOffset (int) int delta public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources }
com/android/dx/rop/code/ThrowingInsn.class
ThrowingInsn.java package com.android.dx.rop.code public final com.android.dx.rop.code.ThrowingInsn extends com.android.dx.rop.code.Insn { private final com.android.dx.rop.type.TypeList catches public static java.lang.String toCatchString (com.android.dx.rop.type.TypeList) int i com.android.dx.rop.type.TypeList catches StringBuffer sb int sz public void <init> (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.type.TypeList) com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.SourcePosition position com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.type.TypeList catches public java.lang.String getInlineString () public com.android.dx.rop.type.TypeList getCatches () public void accept (com.android.dx.rop.code.Insn$Visitor) com.android.dx.rop.code.Insn$Visitor visitor public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public com.android.dx.rop.code.Insn withRegisterOffset (int) int delta public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpecList sources }
com/android/dx/rop/code/TranslationAdvice.class
TranslationAdvice.java package com.android.dx.rop.code public abstract com.android.dx.rop.code.TranslationAdvice extends java.lang.Object { public abstract boolean hasConstantOperation (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) public abstract boolean requiresSourcesInOrder (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpecList) public abstract int getMaxOptimalRegisterCount () }
com/android/dx/rop/cst/Constant.class
Constant.java package com.android.dx.rop.cst public abstract com.android.dx.rop.cst.Constant extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Comparable { public void <init> () public abstract boolean isCategory2 () public abstract java.lang.String typeName () public final int compareTo (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other Class clazz Class otherClazz protected abstract int compareTo0 (com.android.dx.rop.cst.Constant) public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/rop/cst/ConstantPool.class
ConstantPool.java package com.android.dx.rop.cst public abstract com.android.dx.rop.cst.ConstantPool extends java.lang.Object { public abstract int size () public abstract com.android.dx.rop.cst.Constant get (int) public abstract com.android.dx.rop.cst.Constant get0Ok (int) public abstract com.android.dx.rop.cst.Constant getOrNull (int) public abstract com.android.dx.rop.cst.Constant[] getEntries () }
com/android/dx/rop/cst/CstAnnotation.class
CstAnnotation.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstAnnotation extends com.android.dx.rop.cst.Constant { private final com.android.dx.rop.annotation.Annotation annotation public void <init> (com.android.dx.rop.annotation.Annotation) com.android.dx.rop.annotation.Annotation annotation public boolean equals (java.lang.Object) Object other public int hashCode () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other public java.lang.String toString () public java.lang.String typeName () public boolean isCategory2 () public java.lang.String toHuman () public com.android.dx.rop.annotation.Annotation getAnnotation () }
com/android/dx/rop/cst/CstArray$List.class
CstArray.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstArray$List extends com.android.dx.util.FixedSizeList implements java.lang.Comparable { public void <init> (int) int size public int compareTo (com.android.dx.rop.cst.CstArray$List) com.android.dx.rop.cst.Constant thisItem com.android.dx.rop.cst.Constant otherItem int compare int i com.android.dx.rop.cst.CstArray$List other int thisSize int otherSize int compareSize public com.android.dx.rop.cst.Constant get (int) int n public void set (int, com.android.dx.rop.cst.Constant) int n com.android.dx.rop.cst.Constant a public volatile synthetic int compareTo (java.lang.Object) }
com/android/dx/rop/cst/CstArray.class
CstArray.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstArray extends com.android.dx.rop.cst.Constant { private final com.android.dx.rop.cst.CstArray$List list public void <init> (com.android.dx.rop.cst.CstArray$List) com.android.dx.rop.cst.CstArray$List list public boolean equals (java.lang.Object) Object other public int hashCode () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other public java.lang.String toString () public java.lang.String typeName () public boolean isCategory2 () public java.lang.String toHuman () public com.android.dx.rop.cst.CstArray$List getList () }
com/android/dx/rop/cst/CstBaseMethodRef.class
CstBaseMethodRef.java package com.android.dx.rop.cst public abstract com.android.dx.rop.cst.CstBaseMethodRef extends com.android.dx.rop.cst.CstMemberRef { private final com.android.dx.rop.type.Prototype prototype private com.android.dx.rop.type.Prototype instancePrototype void <init> (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat) com.android.dx.rop.cst.CstType definingClass com.android.dx.rop.cst.CstNat nat String descriptor public final com.android.dx.rop.type.Prototype getPrototype () public final com.android.dx.rop.type.Prototype getPrototype (boolean) com.android.dx.rop.type.Type thisType boolean isStatic protected final int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other int cmp com.android.dx.rop.cst.CstBaseMethodRef otherMethod public final com.android.dx.rop.type.Type getType () public final int getParameterWordCount (boolean) boolean isStatic public final boolean isInstanceInit () public final boolean isClassInit () }
com/android/dx/rop/cst/CstBoolean.class
CstBoolean.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstBoolean extends com.android.dx.rop.cst.CstLiteral32 { public static final com.android.dx.rop.cst.CstBoolean VALUE_FALSE public static final com.android.dx.rop.cst.CstBoolean VALUE_TRUE public static com.android.dx.rop.cst.CstBoolean make (boolean) boolean value public static com.android.dx.rop.cst.CstBoolean make (int) int value private void <init> (boolean) boolean value public java.lang.String toString () public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public java.lang.String toHuman () public boolean getValue () static void <clinit> () }
com/android/dx/rop/cst/CstByte.class
CstByte.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstByte extends com.android.dx.rop.cst.CstLiteral32 { public static final com.android.dx.rop.cst.CstByte VALUE_0 public static com.android.dx.rop.cst.CstByte make (byte) byte value public static com.android.dx.rop.cst.CstByte make (int) int value byte cast private void <init> (byte) byte value public java.lang.String toString () int value public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public java.lang.String toHuman () public byte getValue () static void <clinit> () }
com/android/dx/rop/cst/CstChar.class
CstChar.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstChar extends com.android.dx.rop.cst.CstLiteral32 { public static final com.android.dx.rop.cst.CstChar VALUE_0 public static com.android.dx.rop.cst.CstChar make (char) char value public static com.android.dx.rop.cst.CstChar make (int) int value char cast private void <init> (char) char value public java.lang.String toString () int value public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public java.lang.String toHuman () public char getValue () static void <clinit> () }
com/android/dx/rop/cst/CstDouble.class
CstDouble.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstDouble extends com.android.dx.rop.cst.CstLiteral64 { public static final com.android.dx.rop.cst.CstDouble VALUE_0 public static final com.android.dx.rop.cst.CstDouble VALUE_1 public static com.android.dx.rop.cst.CstDouble make (long) long bits private void <init> (long) long bits public java.lang.String toString () long bits public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public java.lang.String toHuman () public double getValue () static void <clinit> () }
com/android/dx/rop/cst/CstEnumRef.class
CstEnumRef.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstEnumRef extends com.android.dx.rop.cst.CstMemberRef { private com.android.dx.rop.cst.CstFieldRef fieldRef public void <init> (com.android.dx.rop.cst.CstNat) com.android.dx.rop.cst.CstNat nat public java.lang.String typeName () public com.android.dx.rop.type.Type getType () public com.android.dx.rop.cst.CstFieldRef getFieldRef () }
com/android/dx/rop/cst/CstFieldRef.class
CstFieldRef.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstFieldRef extends com.android.dx.rop.cst.CstMemberRef { public static com.android.dx.rop.cst.CstFieldRef forPrimitiveType (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type primitiveType public void <init> (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat) com.android.dx.rop.cst.CstType definingClass com.android.dx.rop.cst.CstNat nat public java.lang.String typeName () public com.android.dx.rop.type.Type getType () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other int cmp com.android.dx.rop.cst.CstFieldRef otherField com.android.dx.rop.cst.CstString thisDescriptor com.android.dx.rop.cst.CstString otherDescriptor }
com/android/dx/rop/cst/CstFloat.class
CstFloat.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstFloat extends com.android.dx.rop.cst.CstLiteral32 { public static final com.android.dx.rop.cst.CstFloat VALUE_0 public static final com.android.dx.rop.cst.CstFloat VALUE_1 public static final com.android.dx.rop.cst.CstFloat VALUE_2 public static com.android.dx.rop.cst.CstFloat make (int) int bits private void <init> (int) int bits public java.lang.String toString () int bits public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public java.lang.String toHuman () public float getValue () static void <clinit> () }
com/android/dx/rop/cst/CstInteger.class
CstInteger.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstInteger extends com.android.dx.rop.cst.CstLiteral32 { private static final com.android.dx.rop.cst.CstInteger[] cache public static final com.android.dx.rop.cst.CstInteger VALUE_M1 public static final com.android.dx.rop.cst.CstInteger VALUE_0 public static final com.android.dx.rop.cst.CstInteger VALUE_1 public static final com.android.dx.rop.cst.CstInteger VALUE_2 public static final com.android.dx.rop.cst.CstInteger VALUE_3 public static final com.android.dx.rop.cst.CstInteger VALUE_4 public static final com.android.dx.rop.cst.CstInteger VALUE_5 public static com.android.dx.rop.cst.CstInteger make (int) int value int idx com.android.dx.rop.cst.CstInteger obj private void <init> (int) int value public java.lang.String toString () int value public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public java.lang.String toHuman () public int getValue () static void <clinit> () }
com/android/dx/rop/cst/CstInterfaceMethodRef.class
CstInterfaceMethodRef.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstInterfaceMethodRef extends com.android.dx.rop.cst.CstBaseMethodRef { private com.android.dx.rop.cst.CstMethodRef methodRef public void <init> (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat) com.android.dx.rop.cst.CstType definingClass com.android.dx.rop.cst.CstNat nat public java.lang.String typeName () public com.android.dx.rop.cst.CstMethodRef toMethodRef () }
com/android/dx/rop/cst/CstKnownNull.class
CstKnownNull.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstKnownNull extends com.android.dx.rop.cst.CstLiteralBits { public static final com.android.dx.rop.cst.CstKnownNull THE_ONE private void <init> () public boolean equals (java.lang.Object) Object other public int hashCode () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other public java.lang.String toString () public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public boolean isCategory2 () public java.lang.String toHuman () public boolean fitsInInt () public int getIntBits () public long getLongBits () static void <clinit> () }
com/android/dx/rop/cst/CstLiteral32.class
CstLiteral32.java package com.android.dx.rop.cst public abstract com.android.dx.rop.cst.CstLiteral32 extends com.android.dx.rop.cst.CstLiteralBits { private final int bits void <init> (int) int bits public final boolean equals (java.lang.Object) Object other public final int hashCode () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other int otherBits public final boolean isCategory2 () public final boolean fitsInInt () public final int getIntBits () public final long getLongBits () }
com/android/dx/rop/cst/CstLiteral64.class
CstLiteral64.java package com.android.dx.rop.cst public abstract com.android.dx.rop.cst.CstLiteral64 extends com.android.dx.rop.cst.CstLiteralBits { private final long bits void <init> (long) long bits public final boolean equals (java.lang.Object) Object other public final int hashCode () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other long otherBits public final boolean isCategory2 () public final boolean fitsInInt () public final int getIntBits () public final long getLongBits () }
com/android/dx/rop/cst/CstLiteralBits.class
CstLiteralBits.java package com.android.dx.rop.cst public abstract com.android.dx.rop.cst.CstLiteralBits extends com.android.dx.rop.cst.TypedConstant { public void <init> () public abstract boolean fitsInInt () public abstract int getIntBits () public abstract long getLongBits () public boolean fitsIn16Bits () int bits public boolean fitsIn8Bits () int bits }
com/android/dx/rop/cst/CstLong.class
CstLong.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstLong extends com.android.dx.rop.cst.CstLiteral64 { public static final com.android.dx.rop.cst.CstLong VALUE_0 public static final com.android.dx.rop.cst.CstLong VALUE_1 public static com.android.dx.rop.cst.CstLong make (long) long value private void <init> (long) long value public java.lang.String toString () long value public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public java.lang.String toHuman () public long getValue () static void <clinit> () }
com/android/dx/rop/cst/CstMemberRef.class
CstMemberRef.java package com.android.dx.rop.cst public abstract com.android.dx.rop.cst.CstMemberRef extends com.android.dx.rop.cst.TypedConstant { private final com.android.dx.rop.cst.CstType definingClass private final com.android.dx.rop.cst.CstNat nat void <init> (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat) com.android.dx.rop.cst.CstType definingClass com.android.dx.rop.cst.CstNat nat public final boolean equals (java.lang.Object) Object other com.android.dx.rop.cst.CstMemberRef otherRef public final int hashCode () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other com.android.dx.rop.cst.CstMemberRef otherMember int cmp com.android.dx.rop.cst.CstString thisName com.android.dx.rop.cst.CstString otherName public final java.lang.String toString () public final boolean isCategory2 () public final java.lang.String toHuman () public final com.android.dx.rop.cst.CstType getDefiningClass () public final com.android.dx.rop.cst.CstNat getNat () }
com/android/dx/rop/cst/CstMethodRef.class
CstMethodRef.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstMethodRef extends com.android.dx.rop.cst.CstBaseMethodRef { public void <init> (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat) com.android.dx.rop.cst.CstType definingClass com.android.dx.rop.cst.CstNat nat public java.lang.String typeName () }
com/android/dx/rop/cst/CstNat.class
CstNat.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstNat extends com.android.dx.rop.cst.Constant { public static final com.android.dx.rop.cst.CstNat PRIMITIVE_TYPE_NAT private final com.android.dx.rop.cst.CstString name private final com.android.dx.rop.cst.CstString descriptor public void <init> (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString) com.android.dx.rop.cst.CstString name com.android.dx.rop.cst.CstString descriptor public boolean equals (java.lang.Object) Object other com.android.dx.rop.cst.CstNat otherNat public int hashCode () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other com.android.dx.rop.cst.CstNat otherNat int cmp public java.lang.String toString () public java.lang.String typeName () public boolean isCategory2 () public com.android.dx.rop.cst.CstString getName () public com.android.dx.rop.cst.CstString getDescriptor () public java.lang.String toHuman () public com.android.dx.rop.type.Type getFieldType () public final boolean isInstanceInit () public final boolean isClassInit () static void <clinit> () }
com/android/dx/rop/cst/CstShort.class
CstShort.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstShort extends com.android.dx.rop.cst.CstLiteral32 { public static final com.android.dx.rop.cst.CstShort VALUE_0 public static com.android.dx.rop.cst.CstShort make (short) short value public static com.android.dx.rop.cst.CstShort make (int) int value short cast private void <init> (short) short value public java.lang.String toString () int value public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public java.lang.String toHuman () public short getValue () static void <clinit> () }
com/android/dx/rop/cst/CstString.class
CstString.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstString extends com.android.dx.rop.cst.TypedConstant { public static final com.android.dx.rop.cst.CstString EMPTY_STRING private final String string private final com.android.dx.util.ByteArray bytes public static byte[] stringToUtf8Bytes (java.lang.String) char c int i String string int len byte[] bytes int outAt byte[] result public static java.lang.String utf8BytesToString (com.android.dx.util.ByteArray) int v1 int value int v1 int v2 int value int v0 char out char out char out char out int at com.android.dx.util.ByteArray bytes int length char[] chars int outAt private static java.lang.String throwBadUtf8 (int, int) int value int offset public void <init> (java.lang.String) String string public void <init> (com.android.dx.util.ByteArray) com.android.dx.util.ByteArray bytes public boolean equals (java.lang.Object) Object other public int hashCode () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other public java.lang.String toString () public java.lang.String typeName () public boolean isCategory2 () public java.lang.String toHuman () char outChar int shift char nextChar boolean displayZero char c int i int len StringBuilder sb public java.lang.String toQuoted () public java.lang.String toQuoted (int) String ellipses int maxLength String string int length String ellipses public java.lang.String getString () public com.android.dx.util.ByteArray getBytes () public int getUtf8Size () public int getUtf16Size () public com.android.dx.rop.type.Type getType () static void <clinit> () }
com/android/dx/rop/cst/CstType.class
CstType.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.CstType extends com.android.dx.rop.cst.TypedConstant { private static final java.util.HashMap interns public static final com.android.dx.rop.cst.CstType OBJECT public static final com.android.dx.rop.cst.CstType BOOLEAN public static final com.android.dx.rop.cst.CstType BYTE public static final com.android.dx.rop.cst.CstType CHARACTER public static final com.android.dx.rop.cst.CstType DOUBLE public static final com.android.dx.rop.cst.CstType FLOAT public static final com.android.dx.rop.cst.CstType LONG public static final com.android.dx.rop.cst.CstType INTEGER public static final com.android.dx.rop.cst.CstType SHORT public static final com.android.dx.rop.cst.CstType VOID public static final com.android.dx.rop.cst.CstType BOOLEAN_ARRAY public static final com.android.dx.rop.cst.CstType BYTE_ARRAY public static final com.android.dx.rop.cst.CstType CHAR_ARRAY public static final com.android.dx.rop.cst.CstType DOUBLE_ARRAY public static final com.android.dx.rop.cst.CstType FLOAT_ARRAY public static final com.android.dx.rop.cst.CstType LONG_ARRAY public static final com.android.dx.rop.cst.CstType INT_ARRAY public static final com.android.dx.rop.cst.CstType SHORT_ARRAY private final com.android.dx.rop.type.Type type private com.android.dx.rop.cst.CstString descriptor public static com.android.dx.rop.cst.CstType forBoxedPrimitiveType (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type primitiveType public static com.android.dx.rop.cst.CstType intern (com.android.dx.rop.type.Type) com.android.dx.rop.cst.CstType cst com.android.dx.rop.type.Type type public void <init> (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type public boolean equals (java.lang.Object) Object other public int hashCode () protected int compareTo0 (com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant other String thisDescriptor String otherDescriptor public java.lang.String toString () public com.android.dx.rop.type.Type getType () public java.lang.String typeName () public boolean isCategory2 () public java.lang.String toHuman () public com.android.dx.rop.type.Type getClassType () public com.android.dx.rop.cst.CstString getDescriptor () public java.lang.String getPackageName () String descriptor int lastSlash int lastLeftSquare static void <clinit> () }
com/android/dx/rop/cst/StdConstantPool.class
StdConstantPool.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.StdConstantPool extends com.android.dx.util.MutabilityControl implements com.android.dx.rop.cst.ConstantPool { private final com.android.dx.rop.cst.Constant[] entries public void <init> (int) int size public int size () public com.android.dx.rop.cst.Constant getOrNull (int) IndexOutOfBoundsException ex int n public com.android.dx.rop.cst.Constant get0Ok (int) int n public com.android.dx.rop.cst.Constant get (int) com.android.dx.rop.cst.Constant result IndexOutOfBoundsException ex int n public com.android.dx.rop.cst.Constant[] getEntries () public void set (int, com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant prev int n com.android.dx.rop.cst.Constant cst boolean cat2 private static com.android.dx.rop.cst.Constant throwInvalid (int) int idx }
com/android/dx/rop/cst/TypedConstant.class
TypedConstant.java package com.android.dx.rop.cst public abstract com.android.dx.rop.cst.TypedConstant extends com.android.dx.rop.cst.Constant implements com.android.dx.rop.type.TypeBearer { public void <init> () public final com.android.dx.rop.type.TypeBearer getFrameType () public final int getBasicType () public final int getBasicFrameType () public final boolean isConstant () }
com/android/dx/rop/cst/Zeroes.class
Zeroes.java package com.android.dx.rop.cst public final com.android.dx.rop.cst.Zeroes extends java.lang.Object { private void <init> () public static com.android.dx.rop.cst.Constant zeroFor (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type }
com/android/dx/rop/type/Prototype.class
Prototype.java package com.android.dx.rop.type public final com.android.dx.rop.type.Prototype extends java.lang.Object implements java.lang.Comparable { private static final java.util.HashMap internTable private final String descriptor private final com.android.dx.rop.type.Type returnType private final com.android.dx.rop.type.StdTypeList parameterTypes private com.android.dx.rop.type.StdTypeList parameterFrameTypes public static com.android.dx.rop.type.Prototype intern (java.lang.String) int endAt int startAt char c int i String descriptor com.android.dx.rop.type.Prototype result com.android.dx.rop.type.Type[] params int paramCount int at com.android.dx.rop.type.Type returnType com.android.dx.rop.type.StdTypeList parameterTypes private static com.android.dx.rop.type.Type[] makeParameterArray (java.lang.String) char c int i String descriptor int length int closeAt int maxParams public static com.android.dx.rop.type.Prototype intern (java.lang.String, com.android.dx.rop.type.Type, boolean, boolean) String descriptor com.android.dx.rop.type.Type definer boolean isStatic boolean isInit com.android.dx.rop.type.Prototype base public static com.android.dx.rop.type.Prototype internInts (com.android.dx.rop.type.Type, int) int i com.android.dx.rop.type.Type returnType int count StringBuffer sb private void <init> (java.lang.String, com.android.dx.rop.type.Type, com.android.dx.rop.type.StdTypeList) String descriptor com.android.dx.rop.type.Type returnType com.android.dx.rop.type.StdTypeList parameterTypes public boolean equals (java.lang.Object) Object other public int hashCode () public int compareTo (com.android.dx.rop.type.Prototype) com.android.dx.rop.type.Type thisType com.android.dx.rop.type.Type otherType int i com.android.dx.rop.type.Prototype other int result int thisSize int otherSize int size public java.lang.String toString () public java.lang.String getDescriptor () public com.android.dx.rop.type.Type getReturnType () public com.android.dx.rop.type.StdTypeList getParameterTypes () public com.android.dx.rop.type.StdTypeList getParameterFrameTypes () com.android.dx.rop.type.Type one int i int sz com.android.dx.rop.type.StdTypeList list boolean any public com.android.dx.rop.type.Prototype withFirstParameter (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type param String newDesc com.android.dx.rop.type.StdTypeList newParams com.android.dx.rop.type.Prototype result private static com.android.dx.rop.type.Prototype putIntern (com.android.dx.rop.type.Prototype) String descriptor com.android.dx.rop.type.Prototype already com.android.dx.rop.type.Prototype desc public volatile synthetic int compareTo (java.lang.Object) static void <clinit> () }
com/android/dx/rop/type/StdTypeList.class
StdTypeList.java package com.android.dx.rop.type public final com.android.dx.rop.type.StdTypeList extends com.android.dx.util.FixedSizeList implements com.android.dx.rop.type.TypeList { public static final com.android.dx.rop.type.StdTypeList EMPTY public static final com.android.dx.rop.type.StdTypeList INT public static final com.android.dx.rop.type.StdTypeList LONG public static final com.android.dx.rop.type.StdTypeList FLOAT public static final com.android.dx.rop.type.StdTypeList DOUBLE public static final com.android.dx.rop.type.StdTypeList OBJECT public static final com.android.dx.rop.type.StdTypeList RETURN_ADDRESS public static final com.android.dx.rop.type.StdTypeList THROWABLE public static final com.android.dx.rop.type.StdTypeList INT_INT public static final com.android.dx.rop.type.StdTypeList LONG_LONG public static final com.android.dx.rop.type.StdTypeList FLOAT_FLOAT public static final com.android.dx.rop.type.StdTypeList DOUBLE_DOUBLE public static final com.android.dx.rop.type.StdTypeList OBJECT_OBJECT public static final com.android.dx.rop.type.StdTypeList INT_OBJECT public static final com.android.dx.rop.type.StdTypeList LONG_OBJECT public static final com.android.dx.rop.type.StdTypeList FLOAT_OBJECT public static final com.android.dx.rop.type.StdTypeList DOUBLE_OBJECT public static final com.android.dx.rop.type.StdTypeList LONG_INT public static final com.android.dx.rop.type.StdTypeList INTARR_INT public static final com.android.dx.rop.type.StdTypeList LONGARR_INT public static final com.android.dx.rop.type.StdTypeList FLOATARR_INT public static final com.android.dx.rop.type.StdTypeList DOUBLEARR_INT public static final com.android.dx.rop.type.StdTypeList OBJECTARR_INT public static final com.android.dx.rop.type.StdTypeList BOOLEANARR_INT public static final com.android.dx.rop.type.StdTypeList BYTEARR_INT public static final com.android.dx.rop.type.StdTypeList CHARARR_INT public static final com.android.dx.rop.type.StdTypeList SHORTARR_INT public static final com.android.dx.rop.type.StdTypeList INT_INTARR_INT public static final com.android.dx.rop.type.StdTypeList LONG_LONGARR_INT public static final com.android.dx.rop.type.StdTypeList FLOAT_FLOATARR_INT public static final com.android.dx.rop.type.StdTypeList DOUBLE_DOUBLEARR_INT public static final com.android.dx.rop.type.StdTypeList OBJECT_OBJECTARR_INT public static final com.android.dx.rop.type.StdTypeList INT_BOOLEANARR_INT public static final com.android.dx.rop.type.StdTypeList INT_BYTEARR_INT public static final com.android.dx.rop.type.StdTypeList INT_CHARARR_INT public static final com.android.dx.rop.type.StdTypeList INT_SHORTARR_INT public static com.android.dx.rop.type.StdTypeList make (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type com.android.dx.rop.type.StdTypeList result public static com.android.dx.rop.type.StdTypeList make (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type0 com.android.dx.rop.type.Type type1 com.android.dx.rop.type.StdTypeList result public static com.android.dx.rop.type.StdTypeList make (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type0 com.android.dx.rop.type.Type type1 com.android.dx.rop.type.Type type2 com.android.dx.rop.type.StdTypeList result public static com.android.dx.rop.type.StdTypeList make (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type) com.android.dx.rop.type.Type type0 com.android.dx.rop.type.Type type1 com.android.dx.rop.type.Type type2 com.android.dx.rop.type.Type type3 com.android.dx.rop.type.StdTypeList result public static java.lang.String toHuman (com.android.dx.rop.type.TypeList) int i com.android.dx.rop.type.TypeList list int size StringBuffer sb public static int hashContents (com.android.dx.rop.type.TypeList) int i com.android.dx.rop.type.TypeList list int size int hash public static boolean equalContents (com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList) int i com.android.dx.rop.type.TypeList list1 com.android.dx.rop.type.TypeList list2 int size public static int compareContents (com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList) int comparison int i com.android.dx.rop.type.TypeList list1 com.android.dx.rop.type.TypeList list2 int size1 int size2 int size public void <init> (int) int size public com.android.dx.rop.type.Type getType (int) int n public int getWordCount () int i int sz int result public com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type) int i com.android.dx.rop.type.Type type int sz com.android.dx.rop.type.StdTypeList result public com.android.dx.rop.type.Type get (int) int n public void set (int, com.android.dx.rop.type.Type) int n com.android.dx.rop.type.Type type public com.android.dx.rop.type.StdTypeList withFirst (com.android.dx.rop.type.Type) int i com.android.dx.rop.type.Type type int sz com.android.dx.rop.type.StdTypeList result static void <clinit> () }
com/android/dx/rop/type/Type.class
Type.java package com.android.dx.rop.type public final com.android.dx.rop.type.Type extends java.lang.Object implements com.android.dx.rop.type.TypeBearer java.lang.Comparable { private static final java.util.HashMap internTable public static final int BT_VOID public static final int BT_BOOLEAN public static final int BT_BYTE public static final int BT_CHAR public static final int BT_DOUBLE public static final int BT_FLOAT public static final int BT_INT public static final int BT_LONG public static final int BT_SHORT public static final int BT_OBJECT public static final int BT_ADDR public static final int BT_COUNT public static final com.android.dx.rop.type.Type BOOLEAN public static final com.android.dx.rop.type.Type BYTE public static final com.android.dx.rop.type.Type CHAR public static final com.android.dx.rop.type.Type DOUBLE public static final com.android.dx.rop.type.Type FLOAT public static final com.android.dx.rop.type.Type INT public static final com.android.dx.rop.type.Type LONG public static final com.android.dx.rop.type.Type SHORT public static final com.android.dx.rop.type.Type VOID public static final com.android.dx.rop.type.Type KNOWN_NULL public static final com.android.dx.rop.type.Type RETURN_ADDRESS public static final com.android.dx.rop.type.Type ANNOTATION public static final com.android.dx.rop.type.Type CLASS public static final com.android.dx.rop.type.Type CLONEABLE public static final com.android.dx.rop.type.Type OBJECT public static final com.android.dx.rop.type.Type SERIALIZABLE public static final com.android.dx.rop.type.Type STRING public static final com.android.dx.rop.type.Type THROWABLE public static final com.android.dx.rop.type.Type BOOLEAN_CLASS public static final com.android.dx.rop.type.Type BYTE_CLASS public static final com.android.dx.rop.type.Type CHARACTER_CLASS public static final com.android.dx.rop.type.Type DOUBLE_CLASS public static final com.android.dx.rop.type.Type FLOAT_CLASS public static final com.android.dx.rop.type.Type INTEGER_CLASS public static final com.android.dx.rop.type.Type LONG_CLASS public static final com.android.dx.rop.type.Type SHORT_CLASS public static final com.android.dx.rop.type.Type VOID_CLASS public static final com.android.dx.rop.type.Type BOOLEAN_ARRAY public static final com.android.dx.rop.type.Type BYTE_ARRAY public static final com.android.dx.rop.type.Type CHAR_ARRAY public static final com.android.dx.rop.type.Type DOUBLE_ARRAY public static final com.android.dx.rop.type.Type FLOAT_ARRAY public static final com.android.dx.rop.type.Type INT_ARRAY public static final com.android.dx.rop.type.Type LONG_ARRAY public static final com.android.dx.rop.type.Type OBJECT_ARRAY public static final com.android.dx.rop.type.Type SHORT_ARRAY private final String descriptor private final int basicType private final int newAt private String className private com.android.dx.rop.type.Type arrayType private com.android.dx.rop.type.Type componentType private com.android.dx.rop.type.Type initializedType public static com.android.dx.rop.type.Type intern (java.lang.String) IndexOutOfBoundsException ex NullPointerException ex char c int i String descriptor com.android.dx.rop.type.Type result char firstChar char firstChar int length int limit public static com.android.dx.rop.type.Type internReturnType (java.lang.String) NullPointerException ex String descriptor public static com.android.dx.rop.type.Type internClassName (java.lang.String) String name private void <init> (java.lang.String, int, int) String descriptor int basicType int newAt private void <init> (java.lang.String, int) String descriptor int basicType public boolean equals (java.lang.Object) Object other public int hashCode () public int compareTo (com.android.dx.rop.type.Type) com.android.dx.rop.type.Type other public java.lang.String toString () public java.lang.String toHuman () public com.android.dx.rop.type.Type getType () public com.android.dx.rop.type.Type getFrameType () public int getBasicType () public int getBasicFrameType () public boolean isConstant () public java.lang.String getDescriptor () public java.lang.String getClassName () public int getCategory () public boolean isCategory1 () public boolean isCategory2 () public boolean isIntlike () public boolean isPrimitive () public boolean isReference () public boolean isArray () public boolean isArrayOrKnownNull () public boolean isUninitialized () public int getNewAt () public com.android.dx.rop.type.Type getInitializedType () public com.android.dx.rop.type.Type getArrayType () public com.android.dx.rop.type.Type getComponentType () public com.android.dx.rop.type.Type asUninitialized (int) int newAt String newDesc com.android.dx.rop.type.Type result private static com.android.dx.rop.type.Type putIntern (com.android.dx.rop.type.Type) String descriptor com.android.dx.rop.type.Type already com.android.dx.rop.type.Type type public volatile synthetic com.android.dx.rop.type.TypeBearer getFrameType () public volatile synthetic int compareTo (java.lang.Object) static void <clinit> () }
com/android/dx/rop/type/TypeBearer.class
TypeBearer.java package com.android.dx.rop.type public abstract com.android.dx.rop.type.TypeBearer extends java.lang.Object implements com.android.dx.util.ToHuman { public abstract com.android.dx.rop.type.Type getType () public abstract com.android.dx.rop.type.TypeBearer getFrameType () public abstract int getBasicType () public abstract int getBasicFrameType () public abstract boolean isConstant () }
com/android/dx/rop/type/TypeList.class
TypeList.java package com.android.dx.rop.type public abstract com.android.dx.rop.type.TypeList extends java.lang.Object { public abstract boolean isMutable () public abstract int size () public abstract com.android.dx.rop.type.Type getType (int) public abstract int getWordCount () public abstract com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type) }
com/android/dx/ssa/back/FirstFitAllocator.class
FirstFitAllocator.java package com.android.dx.ssa.back public com.android.dx.ssa.back.FirstFitAllocator extends com.android.dx.ssa.back.RegisterAllocator { private static final boolean PRESLOT_PARAMS private final java.util.BitSet mapped public void <init> (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph) com.android.dx.ssa.SsaMethod ssaMeth com.android.dx.ssa.back.InterferenceGraph interference public boolean wantsParamsMovedHigh () public com.android.dx.ssa.RegisterMapper allocateRegisters () com.android.dx.ssa.NormalSsaInsn defInsn int j int maxCategory com.android.dx.util.IntSet current boolean isPreslotted int newReg int i int oldRegCount com.android.dx.ssa.BasicRegisterMapper mapper int nextNewRegister private int paramNumberFromMoveParam (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn ndefInsn com.android.dx.rop.code.CstInsn origInsn }
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$1.class
FirstFitLocalCombiningAllocator.java package com.android.dx.ssa.back com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor { final synthetic com.android.dx.ssa.back.FirstFitLocalCombiningAllocator this$0 void <init> (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator) com.android.dx.ssa.back.FirstFitLocalCombiningAllocator this$0 public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.ssa.PhiInsn insn public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn private void processInsn (com.android.dx.ssa.SsaInsn) com.android.dx.rop.code.LocalItem local java.util.ArrayList regList com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec assignment }
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment$1.class
FirstFitLocalCombiningAllocator.java package com.android.dx.ssa.back final enum com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment$1 extends com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment { void <init> (java.lang.String, int) int nextClearBit (java.util.BitSet, int) java.util.BitSet bitSet int startIdx int bitNumber }
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment$2.class
FirstFitLocalCombiningAllocator.java package com.android.dx.ssa.back final enum com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment$2 extends com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment { void <init> (java.lang.String, int) int nextClearBit (java.util.BitSet, int) java.util.BitSet bitSet int startIdx int bitNumber }
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment$3.class
FirstFitLocalCombiningAllocator.java package com.android.dx.ssa.back final enum com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment$3 extends com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment { void <init> (java.lang.String, int) int nextClearBit (java.util.BitSet, int) java.util.BitSet bitSet int startIdx }
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment.class
FirstFitLocalCombiningAllocator.java package com.android.dx.ssa.back abstract enum com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment extends java.lang.Enum { public static final enum com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment EVEN public static final enum com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment ODD public static final enum com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment UNSPECIFIED private static final synthetic com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment[] $VALUES public static com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment[] values () public static com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment valueOf (java.lang.String) String name private void <init> (java.lang.String, int) abstract int nextClearBit (java.util.BitSet, int) synthetic void <init> (java.lang.String, int, com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$1) String x0 int x1 com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$1 x2 static void <clinit> () }
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Multiset.class
FirstFitLocalCombiningAllocator.java package com.android.dx.ssa.back com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Multiset extends java.lang.Object { private final int[] reg private final int[] count private int size public void <init> (int) int maxSize public void add (int) int i int element public int getAndRemoveHighestCount () int i int maxIndex int maxReg int maxCount public int getSize () }
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator.class
FirstFitLocalCombiningAllocator.java package com.android.dx.ssa.back public com.android.dx.ssa.back.FirstFitLocalCombiningAllocator extends com.android.dx.ssa.back.RegisterAllocator { private static final boolean DEBUG private final java.util.Map localVariables private final java.util.ArrayList moveResultPseudoInsns private final java.util.ArrayList invokeRangeInsns private final java.util.ArrayList phiInsns private final java.util.BitSet ssaRegsMapped private final com.android.dx.ssa.InterferenceRegisterMapper mapper private final int paramRangeEnd private final java.util.BitSet reservedRopRegs private final java.util.BitSet usedRopRegs private final boolean minimizeRegisters public void <init> (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph, boolean) com.android.dx.ssa.SsaMethod ssaMeth com.android.dx.ssa.back.InterferenceGraph interference boolean minimizeRegisters public boolean wantsParamsMovedHigh () public com.android.dx.ssa.RegisterMapper allocateRegisters () private void printLocalVars () com.android.dx.rop.code.RegisterSpec reg StringBuilder regs java.util.Map$Entry e private void handleLocalAssociatedParams () com.android.dx.rop.code.RegisterSpec ssaSpec int ssaReg int i int sz int paramIndex int paramCategory java.util.ArrayList ssaRegs private int getParameterIndexForReg (int) com.android.dx.rop.code.CstInsn origInsn int ssaReg com.android.dx.ssa.SsaInsn defInsn com.android.dx.rop.code.Rop opcode private void handleLocalAssociatedOther () com.android.dx.rop.code.RegisterSpec ssaSpec int category int i int maxCategory int sz int ropReg boolean done java.util.ArrayList specs private boolean tryMapRegs (java.util.ArrayList, int, int, boolean) boolean succeeded com.android.dx.rop.code.RegisterSpec spec java.util.ArrayList specs int ropReg int maxAllowedCategory boolean markReserved boolean remaining private boolean tryMapReg (com.android.dx.rop.code.RegisterSpec, int, int) com.android.dx.rop.code.RegisterSpec ssaSpec int ropReg int maxAllowedCategory private void markReserved (int, int) int ropReg int category private boolean rangeContainsReserved (int, int) int i int ropRangeStart int width private boolean isThisPointerReg (int) int startReg private com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment getAlignment (int) int regCategory com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment private int findNextUnreservedRopReg (int, int) int startReg int regCategory private int findNextUnreservedRopReg (int, int, com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment) int i int startReg int width com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment int reg private int findRopRegForLocal (int, int) int i int startReg int category com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment int reg private void handleUnassociatedParameters () int paramIndex com.android.dx.rop.code.RegisterSpec ssaSpec int ssaReg int szSsaRegs private void handleInvokeRangeInsns () com.android.dx.ssa.NormalSsaInsn insn private void handleCheckCastResults () int moveRopReg int checkRopReg int ropReg java.util.ArrayList ssaRegs com.android.dx.rop.code.RegisterSpec moveRegSpec int moveReg java.util.BitSet predBlocks com.android.dx.ssa.SsaBasicBlock predBlock java.util.ArrayList insnList com.android.dx.ssa.SsaInsn checkCastInsn com.android.dx.rop.code.RegisterSpec checkRegSpec int checkReg int category boolean moveMapped boolean checkMapped boolean hasExceptionHandlers int moveRopReg int checkRopReg com.android.dx.ssa.NormalSsaInsn insn private void handlePhiInsns () com.android.dx.ssa.PhiInsn insn private void handleNormalUnassociated () com.android.dx.rop.code.RegisterSpec ssaSpec int category int ropReg int ssaReg int szSsaRegs private boolean canMapRegs (java.util.ArrayList, int) com.android.dx.rop.code.RegisterSpec spec java.util.ArrayList specs int ropReg private boolean canMapReg (com.android.dx.rop.code.RegisterSpec, int) com.android.dx.rop.code.RegisterSpec ssaSpec int ropReg int category private boolean spansParamRange (int, int) int ssaReg int category private void analyzeInstructions () private void addMapping (com.android.dx.rop.code.RegisterSpec, int) com.android.dx.rop.code.RegisterSpec ssaSpec int ropReg int ssaReg int category private void adjustAndMapSourceRangeRange (com.android.dx.ssa.NormalSsaInsn) com.android.dx.rop.code.RegisterSpec similarSpec int similarReg int j java.util.ArrayList similarRegisters int szSimilar com.android.dx.rop.code.RegisterSpec source int sourceReg int category int curRopReg com.android.dx.rop.code.LocalItem localItem int i com.android.dx.ssa.NormalSsaInsn insn int newRegStart com.android.dx.rop.code.RegisterSpecList sources int szSources int nextRopReg private int findRangeAndAdjust (com.android.dx.ssa.NormalSsaInsn) int category int i int ssaCenterReg int rangeStart java.util.BitSet curMovesRequired int fitWidth int score int i int i com.android.dx.ssa.NormalSsaInsn insn com.android.dx.rop.code.RegisterSpecList sources int szSources int[] categoriesForIndex int rangeLength int maxScore int resultRangeStart java.util.BitSet resultMovesRequired int rangeStartOffset private int findAnyFittingRange (com.android.dx.ssa.NormalSsaInsn, int, int[], java.util.BitSet) int category int regNumber int p64bitsAligned int p64bitsNotAligned int fitWidth com.android.dx.ssa.NormalSsaInsn insn int rangeLength int[] categoriesForIndex java.util.BitSet outMovesRequired com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment int rangeStart private int fitPlanForRange (int, com.android.dx.ssa.NormalSsaInsn, int[], java.util.BitSet) com.android.dx.rop.code.RegisterSpec ssaSpec int ssaReg int category int i int ropReg com.android.dx.ssa.NormalSsaInsn insn int[] categoriesForIndex java.util.BitSet outMovesRequired com.android.dx.rop.code.RegisterSpecList sources int szSources int fitWidth com.android.dx.util.IntSet liveOut com.android.dx.rop.code.RegisterSpecList liveOutSpecs java.util.BitSet seen com.android.dx.rop.code.RegisterSpecList ssaSetToSpecs (com.android.dx.util.IntSet) com.android.dx.util.IntSet ssaSet com.android.dx.rop.code.RegisterSpecList result com.android.dx.util.IntIterator iter int i private com.android.dx.rop.code.LocalItem getLocalItemForReg (int) com.android.dx.rop.code.RegisterSpec spec java.util.Map$Entry entry int ssaReg private void processPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.rop.code.RegisterSpec source com.android.dx.ssa.SsaInsn def com.android.dx.rop.code.RegisterSpec sourceDef int sourceReg int i int maxReg int i com.android.dx.ssa.PhiInsn insn com.android.dx.rop.code.RegisterSpec result int resultReg int category com.android.dx.rop.code.RegisterSpecList sources int sourcesSize java.util.ArrayList ssaRegs com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Multiset mapSet int mapReg private static boolean isEven (int) int regNumger static synthetic boolean access$100 (int) int x0 static synthetic java.util.Map access$200 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator) com.android.dx.ssa.back.FirstFitLocalCombiningAllocator x0 static synthetic java.util.ArrayList access$300 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator) com.android.dx.ssa.back.FirstFitLocalCombiningAllocator x0 static synthetic java.util.ArrayList access$400 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator) com.android.dx.ssa.back.FirstFitLocalCombiningAllocator x0 static synthetic java.util.ArrayList access$500 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator) com.android.dx.ssa.back.FirstFitLocalCombiningAllocator x0 }
com/android/dx/ssa/back/IdenticalBlockCombiner.class
IdenticalBlockCombiner.java package com.android.dx.ssa.back public com.android.dx.ssa.back.IdenticalBlockCombiner extends java.lang.Object { private final com.android.dx.rop.code.RopMethod ropMethod private final com.android.dx.rop.code.BasicBlockList blocks private final com.android.dx.rop.code.BasicBlockList newBlocks public void <init> (com.android.dx.rop.code.RopMethod) com.android.dx.rop.code.RopMethod rm public com.android.dx.rop.code.RopMethod process () int jLabel com.android.dx.rop.code.BasicBlock jBlock int j int iLabel com.android.dx.rop.code.BasicBlock iBlock com.android.dx.util.IntList toCombine int i com.android.dx.rop.code.BasicBlock b com.android.dx.util.IntList preds int szPreds int bindex int i int szBlocks java.util.BitSet toDelete private static boolean compareInsns (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock) com.android.dx.rop.code.BasicBlock a com.android.dx.rop.code.BasicBlock b private void combineBlocks (int, com.android.dx.util.IntList) com.android.dx.rop.code.BasicBlock predBlock int j int betaLabel com.android.dx.rop.code.BasicBlock bb com.android.dx.util.IntList preds int szPreds int i int alphaLabel com.android.dx.util.IntList betaLabels int szBetas private void replaceSucc (com.android.dx.rop.code.BasicBlock, int, int) com.android.dx.rop.code.BasicBlock block int oldLabel int newLabel com.android.dx.util.IntList newSuccessors int newPrimarySuccessor com.android.dx.rop.code.BasicBlock newBB }
com/android/dx/ssa/back/InterferenceGraph.class
InterferenceGraph.java package com.android.dx.ssa.back public com.android.dx.ssa.back.InterferenceGraph extends java.lang.Object { private final java.util.ArrayList interference public void <init> (int) int i int countRegs public void add (int, int) int regV int regW public void dumpToStdout () StringBuilder sb int i int oldRegCount public void mergeInterferenceSet (int, com.android.dx.util.IntSet) int reg com.android.dx.util.IntSet set private void ensureCapacity (int) int i int size int countRegs }
com/android/dx/ssa/back/LivenessAnalyzer$1.class
LivenessAnalyzer.java package com.android.dx.ssa.back synthetic com.android.dx.ssa.back.LivenessAnalyzer$1 extends java.lang.Object { static final synthetic int[] $SwitchMap$com$android$dx$ssa$back$LivenessAnalyzer$NextFunction static void <clinit> () }
com/android/dx/ssa/back/LivenessAnalyzer$NextFunction.class
LivenessAnalyzer.java package com.android.dx.ssa.back final enum com.android.dx.ssa.back.LivenessAnalyzer$NextFunction extends java.lang.Enum { public static final enum com.android.dx.ssa.back.LivenessAnalyzer$NextFunction LIVE_IN_AT_STATEMENT public static final enum com.android.dx.ssa.back.LivenessAnalyzer$NextFunction LIVE_OUT_AT_STATEMENT public static final enum com.android.dx.ssa.back.LivenessAnalyzer$NextFunction LIVE_OUT_AT_BLOCK public static final enum com.android.dx.ssa.back.LivenessAnalyzer$NextFunction DONE private static final synthetic com.android.dx.ssa.back.LivenessAnalyzer$NextFunction[] $VALUES public static com.android.dx.ssa.back.LivenessAnalyzer$NextFunction[] values () public static com.android.dx.ssa.back.LivenessAnalyzer$NextFunction valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
com/android/dx/ssa/back/LivenessAnalyzer.class
LivenessAnalyzer.java package com.android.dx.ssa.back public com.android.dx.ssa.back.LivenessAnalyzer extends java.lang.Object { private final java.util.BitSet visitedBlocks private final java.util.BitSet liveOutBlocks private final int regV private final com.android.dx.ssa.SsaMethod ssaMeth private final com.android.dx.ssa.back.InterferenceGraph interference private com.android.dx.ssa.SsaBasicBlock blockN private int statementIndex private com.android.dx.ssa.back.LivenessAnalyzer$NextFunction nextFunction public static com.android.dx.ssa.back.InterferenceGraph constructInterferenceGraph (com.android.dx.ssa.SsaMethod) int i com.android.dx.ssa.SsaMethod ssaMeth int szRegs com.android.dx.ssa.back.InterferenceGraph interference private void <init> (com.android.dx.ssa.SsaMethod, int, com.android.dx.ssa.back.InterferenceGraph) com.android.dx.ssa.SsaMethod ssaMeth int reg com.android.dx.ssa.back.InterferenceGraph interference int blocksSz private void handleTailRecursion () public void run () com.android.dx.ssa.SsaBasicBlock pred com.android.dx.ssa.PhiInsn phi com.android.dx.ssa.SsaInsn insn java.util.List useList int nextLiveOutBlock private void liveOutAtBlock () java.util.ArrayList insns private void liveInAtStatement () java.util.BitSet preds private void liveOutAtStatement () com.android.dx.ssa.SsaInsn statement com.android.dx.rop.code.RegisterSpec rs private static void coInterferePhis (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph) int j int i java.util.List phis int szPhis com.android.dx.ssa.SsaBasicBlock b com.android.dx.ssa.SsaMethod ssaMeth com.android.dx.ssa.back.InterferenceGraph interference }
com/android/dx/ssa/back/NullRegisterAllocator.class
NullRegisterAllocator.java package com.android.dx.ssa.back public com.android.dx.ssa.back.NullRegisterAllocator extends com.android.dx.ssa.back.RegisterAllocator { public void <init> (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph) com.android.dx.ssa.SsaMethod ssaMeth com.android.dx.ssa.back.InterferenceGraph interference public boolean wantsParamsMovedHigh () public com.android.dx.ssa.RegisterMapper allocateRegisters () int i int oldRegCount com.android.dx.ssa.BasicRegisterMapper mapper }
com/android/dx/ssa/back/RegisterAllocator.class
RegisterAllocator.java package com.android.dx.ssa.back public abstract com.android.dx.ssa.back.RegisterAllocator extends java.lang.Object { protected final com.android.dx.ssa.SsaMethod ssaMeth protected final com.android.dx.ssa.back.InterferenceGraph interference public void <init> (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph) com.android.dx.ssa.SsaMethod ssaMeth com.android.dx.ssa.back.InterferenceGraph interference public abstract boolean wantsParamsMovedHigh () public abstract com.android.dx.ssa.RegisterMapper allocateRegisters () protected final int getCategoryForSsaReg (int) int reg com.android.dx.ssa.SsaInsn definition protected final com.android.dx.rop.code.RegisterSpec getDefinitionSpecForSsaReg (int) int reg com.android.dx.ssa.SsaInsn definition protected boolean isDefinitionMoveParam (int) com.android.dx.ssa.NormalSsaInsn ndefInsn int reg com.android.dx.ssa.SsaInsn defInsn protected final com.android.dx.rop.code.RegisterSpec insertMoveBefore (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec) int i com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec reg com.android.dx.ssa.SsaBasicBlock block java.util.ArrayList insns int insnIndex com.android.dx.rop.code.RegisterSpec newRegSpec com.android.dx.ssa.SsaInsn toAdd int newReg com.android.dx.util.IntSet liveOut com.android.dx.util.IntIterator liveOutIter com.android.dx.rop.code.RegisterSpecList sources int szSources }
com/android/dx/ssa/back/SsaToRop$1.class
SsaToRop.java package com.android.dx.ssa.back com.android.dx.ssa.back.SsaToRop$1 extends java.lang.Object implements com.android.dx.ssa.SsaBasicBlock$Visitor { final synthetic java.util.ArrayList val$blocks final synthetic com.android.dx.ssa.back.SsaToRop this$0 void <init> (com.android.dx.ssa.back.SsaToRop, java.util.ArrayList) com.android.dx.ssa.back.SsaToRop this$0 public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock pb int i java.util.BitSet preds com.android.dx.ssa.SsaBasicBlock b com.android.dx.ssa.SsaBasicBlock parent java.util.ArrayList insns }
com/android/dx/ssa/back/SsaToRop$2.class
SsaToRop.java package com.android.dx.ssa.back com.android.dx.ssa.back.SsaToRop$2 extends java.lang.Object implements java.util.Comparator { final synthetic com.android.dx.ssa.back.SsaToRop this$0 void <init> (com.android.dx.ssa.back.SsaToRop) com.android.dx.ssa.back.SsaToRop this$0 public int compare (java.lang.Integer, java.lang.Integer) Integer o1 Integer o2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) }
com/android/dx/ssa/back/SsaToRop$PhiVisitor.class
SsaToRop.java package com.android.dx.ssa.back com.android.dx.ssa.back.SsaToRop$PhiVisitor extends java.lang.Object implements com.android.dx.ssa.PhiInsn$Visitor { private final java.util.ArrayList blocks public void <init> (java.util.ArrayList) java.util.ArrayList blocks public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.rop.code.RegisterSpec source com.android.dx.ssa.SsaBasicBlock predBlock int i com.android.dx.ssa.PhiInsn insn com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.code.RegisterSpec result int sz }
com/android/dx/ssa/back/SsaToRop.class
SsaToRop.java package com.android.dx.ssa.back public com.android.dx.ssa.back.SsaToRop extends java.lang.Object { private static final boolean DEBUG private final com.android.dx.ssa.SsaMethod ssaMeth private final boolean minimizeRegisters private final com.android.dx.ssa.back.InterferenceGraph interference public static com.android.dx.rop.code.RopMethod convertToRopMethod (com.android.dx.ssa.SsaMethod, boolean) com.android.dx.ssa.SsaMethod ssaMeth boolean minimizeRegisters private void <init> (com.android.dx.ssa.SsaMethod, boolean) com.android.dx.ssa.SsaMethod ssaMethod boolean minimizeRegisters private com.android.dx.rop.code.RopMethod convert () com.android.dx.ssa.back.RegisterAllocator allocator com.android.dx.ssa.RegisterMapper mapper com.android.dx.rop.code.RopMethod ropMethod private void removeEmptyGotos () java.util.ArrayList blocks private void removePhiFunctions () com.android.dx.ssa.SsaBasicBlock block com.android.dx.ssa.SsaBasicBlock block java.util.ArrayList blocks private void moveParametersToHighRegisters () int i int paramWidth com.android.dx.ssa.BasicRegisterMapper mapper int regCount private com.android.dx.rop.code.BasicBlockList convertBasicBlocks () com.android.dx.ssa.SsaBasicBlock b java.util.ArrayList blocks com.android.dx.ssa.SsaBasicBlock exitBlock int ropBlockCount com.android.dx.rop.code.BasicBlockList result int ropBlockIndex private void verifyValidExitPredecessor (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock b java.util.ArrayList insns com.android.dx.ssa.SsaInsn lastInsn com.android.dx.rop.code.Rop opcode private com.android.dx.rop.code.BasicBlock convertBasicBlock (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block com.android.dx.util.IntList successorList int primarySuccessorLabel com.android.dx.ssa.SsaBasicBlock exitBlock int exitRopLabel com.android.dx.rop.code.BasicBlock result private com.android.dx.rop.code.InsnList convertInsns (java.util.ArrayList) int i java.util.ArrayList ssaInsns int insnCount com.android.dx.rop.code.InsnList result public int[] getRegistersByFrequency () int i int i int regCount Integer[] ret int[] result static synthetic com.android.dx.ssa.SsaMethod access$000 (com.android.dx.ssa.back.SsaToRop) com.android.dx.ssa.back.SsaToRop x0 }
com/android/dx/ssa/BasicRegisterMapper.class
BasicRegisterMapper.java package com.android.dx.ssa public com.android.dx.ssa.BasicRegisterMapper extends com.android.dx.ssa.RegisterMapper { private com.android.dx.util.IntList oldToNew private int runningCountNewRegisters public void <init> (int) int countOldRegisters public int getNewRegisterCount () public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec) IndexOutOfBoundsException ex com.android.dx.rop.code.RegisterSpec registerSpec int newReg int newReg public int oldToNew (int) int oldReg public java.lang.String toHuman () int i StringBuilder sb int sz public void addMapping (int, int, int) int i int oldReg int newReg int category }
com/android/dx/ssa/ConstCollector$1.class
ConstCollector.java package com.android.dx.ssa com.android.dx.ssa.ConstCollector$1 extends java.lang.Object implements java.util.Comparator { final synthetic java.util.HashMap val$countUses final synthetic com.android.dx.ssa.ConstCollector this$0 void <init> (com.android.dx.ssa.ConstCollector, java.util.HashMap) com.android.dx.ssa.ConstCollector this$0 public int compare (com.android.dx.rop.cst.Constant, com.android.dx.rop.cst.Constant) com.android.dx.rop.cst.Constant a com.android.dx.rop.cst.Constant b int ret public boolean equals (java.lang.Object) Object obj public volatile synthetic int compare (java.lang.Object, java.lang.Object) }
com/android/dx/ssa/ConstCollector$2.class
ConstCollector.java package com.android.dx.ssa com.android.dx.ssa.ConstCollector$2 extends com.android.dx.ssa.RegisterMapper { final synthetic com.android.dx.rop.code.RegisterSpec val$origReg final synthetic com.android.dx.rop.code.RegisterSpec val$newReg final synthetic com.android.dx.ssa.ConstCollector this$0 void <init> (com.android.dx.ssa.ConstCollector, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.ssa.ConstCollector this$0 public int getNewRegisterCount () public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec registerSpec }
com/android/dx/ssa/ConstCollector.class
ConstCollector.java package com.android.dx.ssa public com.android.dx.ssa.ConstCollector extends java.lang.Object { private static final int MAX_COLLECTED_CONSTANTS private static boolean COLLECT_STRINGS private static boolean COLLECT_ONE_LOCAL private final com.android.dx.ssa.SsaMethod ssaMeth public static void process (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMethod com.android.dx.ssa.ConstCollector cc private void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMethod private void run () com.android.dx.ssa.SsaBasicBlock entryBlock com.android.dx.ssa.SsaBasicBlock successorBlock com.android.dx.ssa.SsaBasicBlock constBlock com.android.dx.ssa.SsaBasicBlock resultBlock com.android.dx.rop.code.PlainInsn insn com.android.dx.rop.cst.TypedConstant cst com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.Rop constRop int i int regSz java.util.ArrayList constantList int toCollect com.android.dx.ssa.SsaBasicBlock start java.util.HashMap newRegs private java.util.ArrayList getConstsSortedByCountUse () int pred java.util.ArrayList predInsns com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.type.TypeBearer typeBearer com.android.dx.rop.cst.TypedConstant cst Integer has int i java.util.Map$Entry entry int regSz java.util.HashMap countUses java.util.HashSet usedByLocal java.util.ArrayList constantList private void fixLocalAssignment (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec localAssignment com.android.dx.rop.code.LocalItem local com.android.dx.ssa.SsaInsn newInsn java.util.ArrayList insns com.android.dx.ssa.SsaInsn use com.android.dx.rop.code.RegisterSpec origReg com.android.dx.rop.code.RegisterSpec newReg private void updateConstUses (java.util.HashMap, int) com.android.dx.ssa.SsaInsn use com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec origReg com.android.dx.rop.type.TypeBearer typeBearer com.android.dx.rop.cst.TypedConstant cst com.android.dx.rop.code.RegisterSpec newReg com.android.dx.ssa.RegisterMapper mapper int i java.util.HashMap newRegs int origRegCount java.util.HashSet usedByLocal java.util.ArrayList[] useList static synthetic com.android.dx.ssa.SsaMethod access$000 (com.android.dx.ssa.ConstCollector) com.android.dx.ssa.ConstCollector x0 static void <clinit> () }
com/android/dx/ssa/DeadCodeRemover$NoSideEffectVisitor.class
DeadCodeRemover.java package com.android.dx.ssa com.android.dx.ssa.DeadCodeRemover$NoSideEffectVisitor extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor { java.util.BitSet noSideEffectRegs public void <init> (java.util.BitSet) java.util.BitSet noSideEffectRegs public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.ssa.PhiInsn phi public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn com.android.dx.rop.code.RegisterSpec result }
com/android/dx/ssa/DeadCodeRemover.class
DeadCodeRemover.java package com.android.dx.ssa public com.android.dx.ssa.DeadCodeRemover extends java.lang.Object { private final com.android.dx.ssa.SsaMethod ssaMeth private final int regCount private final java.util.BitSet worklist private final java.util.ArrayList[] useList public static void process (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMethod com.android.dx.ssa.DeadCodeRemover dc private void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMethod private void run () com.android.dx.rop.code.RegisterSpec source int i com.android.dx.ssa.SsaInsn insnS com.android.dx.rop.code.RegisterSpecList sources int sz java.util.HashSet deletedInsns int regV private void pruneDeadInstructions () com.android.dx.rop.code.RegisterSpec source int j com.android.dx.ssa.PhiInsn phiUse com.android.dx.ssa.SsaInsn use com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpecList sources int sourcesSize com.android.dx.rop.code.RegisterSpec result int i com.android.dx.ssa.SsaBasicBlock block java.util.HashSet deletedInsns private boolean isCircularNoSideEffect (int, java.util.BitSet) com.android.dx.ssa.SsaInsn use com.android.dx.rop.code.RegisterSpec result com.android.dx.ssa.SsaInsn use int regV java.util.BitSet set private static boolean hasSideEffect (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.SsaInsn insn static synthetic boolean access$000 (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.SsaInsn x0 }
com/android/dx/ssa/DomFront$DomInfo.class
DomFront.java package com.android.dx.ssa public com.android.dx.ssa.DomFront$DomInfo extends java.lang.Object { public com.android.dx.util.IntSet dominanceFrontiers public int idom public void <init> () }
com/android/dx/ssa/DomFront.class
DomFront.java package com.android.dx.ssa public com.android.dx.ssa.DomFront extends java.lang.Object { private static boolean DEBUG private final com.android.dx.ssa.SsaMethod meth private final java.util.ArrayList nodes private final com.android.dx.ssa.DomFront$DomInfo[] domInfos public void <init> (com.android.dx.ssa.SsaMethod) int i com.android.dx.ssa.SsaMethod meth int szNodes public com.android.dx.ssa.DomFront$DomInfo[] run () com.android.dx.ssa.SsaBasicBlock node int i com.android.dx.ssa.DomFront$DomInfo info int i int i int i int szNodes com.android.dx.ssa.Dominators methDom private void debugPrintDomChildren () com.android.dx.ssa.SsaBasicBlock child com.android.dx.ssa.SsaBasicBlock node StringBuffer sb boolean comma int i int szNodes private void buildDomTree () com.android.dx.ssa.DomFront$DomInfo info com.android.dx.ssa.SsaBasicBlock domParent int i int szNodes private void calcDomFronts () com.android.dx.ssa.DomFront$DomInfo runnerInfo int runnerIndex int i com.android.dx.ssa.SsaBasicBlock nb com.android.dx.ssa.DomFront$DomInfo nbInfo java.util.BitSet pred int b int szNodes static void <clinit> () }
com/android/dx/ssa/Dominators$1.class
Dominators.java package com.android.dx.ssa synthetic com.android.dx.ssa.Dominators$1 extends java.lang.Object { }
com/android/dx/ssa/Dominators$DFSInfo.class
Dominators.java package com.android.dx.ssa final com.android.dx.ssa.Dominators$DFSInfo extends java.lang.Object { public int semidom public com.android.dx.ssa.SsaBasicBlock parent public com.android.dx.ssa.SsaBasicBlock rep public com.android.dx.ssa.SsaBasicBlock ancestor public java.util.ArrayList bucket public void <init> () }
com/android/dx/ssa/Dominators$DfsWalker.class
Dominators.java package com.android.dx.ssa com.android.dx.ssa.Dominators$DfsWalker extends java.lang.Object implements com.android.dx.ssa.SsaBasicBlock$Visitor { private int dfsNum final synthetic com.android.dx.ssa.Dominators this$0 private void <init> (com.android.dx.ssa.Dominators) public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock v com.android.dx.ssa.SsaBasicBlock parent com.android.dx.ssa.Dominators$DFSInfo bbInfo synthetic void <init> (com.android.dx.ssa.Dominators, com.android.dx.ssa.Dominators$1) com.android.dx.ssa.Dominators x0 com.android.dx.ssa.Dominators$1 x1 }
com/android/dx/ssa/Dominators.class
Dominators.java package com.android.dx.ssa public final com.android.dx.ssa.Dominators extends java.lang.Object { private final boolean postdom private final com.android.dx.ssa.SsaMethod meth private final java.util.ArrayList blocks private final com.android.dx.ssa.Dominators$DFSInfo[] info private final java.util.ArrayList vertex private final com.android.dx.ssa.DomFront$DomInfo[] domInfos private void <init> (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.DomFront$DomInfo[], boolean) com.android.dx.ssa.SsaMethod meth com.android.dx.ssa.DomFront$DomInfo[] domInfos boolean postdom public static com.android.dx.ssa.Dominators make (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.DomFront$DomInfo[], boolean) com.android.dx.ssa.SsaMethod meth com.android.dx.ssa.DomFront$DomInfo[] domInfos boolean postdom com.android.dx.ssa.Dominators result private java.util.BitSet getSuccs (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block private java.util.BitSet getPreds (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block private void compress (com.android.dx.ssa.SsaBasicBlock) int wsize com.android.dx.ssa.SsaBasicBlock v com.android.dx.ssa.Dominators$DFSInfo vbbInfo com.android.dx.ssa.SsaBasicBlock vAncestor com.android.dx.ssa.Dominators$DFSInfo vabbInfo com.android.dx.ssa.SsaBasicBlock vAncestorRep com.android.dx.ssa.SsaBasicBlock vRep java.util.ArrayList worklist java.util.HashSet visited com.android.dx.ssa.SsaBasicBlock in com.android.dx.ssa.Dominators$DFSInfo bbInfo com.android.dx.ssa.Dominators$DFSInfo ancestorbbInfo private com.android.dx.ssa.SsaBasicBlock eval (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock v com.android.dx.ssa.Dominators$DFSInfo bbInfo private void run () int predSemidom com.android.dx.ssa.SsaBasicBlock predBlock com.android.dx.ssa.Dominators$DFSInfo predInfo int j int lastItem com.android.dx.ssa.SsaBasicBlock last com.android.dx.ssa.SsaBasicBlock U com.android.dx.ssa.SsaBasicBlock w com.android.dx.ssa.Dominators$DFSInfo wInfo java.util.BitSet preds java.util.ArrayList wParentBucket int i com.android.dx.ssa.SsaBasicBlock w int i com.android.dx.ssa.SsaBasicBlock root com.android.dx.ssa.Dominators$DfsWalker walker int dfsMax static synthetic java.util.ArrayList access$100 (com.android.dx.ssa.Dominators) com.android.dx.ssa.Dominators x0 static synthetic com.android.dx.ssa.Dominators$DFSInfo[] access$200 (com.android.dx.ssa.Dominators) com.android.dx.ssa.Dominators x0 }
com/android/dx/ssa/EscapeAnalysis$1.class
EscapeAnalysis.java package com.android.dx.ssa com.android.dx.ssa.EscapeAnalysis$1 extends com.android.dx.ssa.RegisterMapper { final synthetic com.android.dx.rop.code.RegisterSpec val$result final synthetic com.android.dx.rop.code.RegisterSpec val$source final synthetic com.android.dx.ssa.EscapeAnalysis this$0 void <init> (com.android.dx.ssa.EscapeAnalysis, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.ssa.EscapeAnalysis this$0 public int getNewRegisterCount () public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec registerSpec }
com/android/dx/ssa/EscapeAnalysis$2$1.class
EscapeAnalysis.java package com.android.dx.ssa com.android.dx.ssa.EscapeAnalysis$2$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor { final synthetic com.android.dx.ssa.EscapeAnalysis$2 this$1 void <init> (com.android.dx.ssa.EscapeAnalysis$2) com.android.dx.ssa.EscapeAnalysis$2 this$1 public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.ssa.PhiInsn insn public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn }
com/android/dx/ssa/EscapeAnalysis$2.class
EscapeAnalysis.java package com.android.dx.ssa com.android.dx.ssa.EscapeAnalysis$2 extends java.lang.Object implements com.android.dx.ssa.SsaBasicBlock$Visitor { final synthetic com.android.dx.ssa.EscapeAnalysis this$0 void <init> (com.android.dx.ssa.EscapeAnalysis) com.android.dx.ssa.EscapeAnalysis this$0 public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block com.android.dx.ssa.SsaBasicBlock unused }
com/android/dx/ssa/EscapeAnalysis$EscapeSet.class
EscapeAnalysis.java package com.android.dx.ssa com.android.dx.ssa.EscapeAnalysis$EscapeSet extends java.lang.Object { java.util.BitSet regSet com.android.dx.ssa.EscapeAnalysis$EscapeState escape java.util.ArrayList childSets java.util.ArrayList parentSets boolean replaceableArray void <init> (int, int, com.android.dx.ssa.EscapeAnalysis$EscapeState) int reg int size com.android.dx.ssa.EscapeAnalysis$EscapeState escState }
com/android/dx/ssa/EscapeAnalysis$EscapeState.class
EscapeAnalysis.java package com.android.dx.ssa public final enum com.android.dx.ssa.EscapeAnalysis$EscapeState extends java.lang.Enum { public static final enum com.android.dx.ssa.EscapeAnalysis$EscapeState TOP public static final enum com.android.dx.ssa.EscapeAnalysis$EscapeState NONE public static final enum com.android.dx.ssa.EscapeAnalysis$EscapeState METHOD public static final enum com.android.dx.ssa.EscapeAnalysis$EscapeState INTER public static final enum com.android.dx.ssa.EscapeAnalysis$EscapeState GLOBAL private static final synthetic com.android.dx.ssa.EscapeAnalysis$EscapeState[] $VALUES public static com.android.dx.ssa.EscapeAnalysis$EscapeState[] values () public static com.android.dx.ssa.EscapeAnalysis$EscapeState valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
com/android/dx/ssa/EscapeAnalysis.class
EscapeAnalysis.java package com.android.dx.ssa public com.android.dx.ssa.EscapeAnalysis extends java.lang.Object { private com.android.dx.ssa.SsaMethod ssaMeth private int regCount private java.util.ArrayList latticeValues private void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMeth private int findSetIndex (com.android.dx.rop.code.RegisterSpec) com.android.dx.ssa.EscapeAnalysis$EscapeSet e com.android.dx.rop.code.RegisterSpec reg int i private com.android.dx.ssa.SsaInsn getInsnForMove (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.SsaInsn moveInsn int pred java.util.ArrayList predInsns private com.android.dx.ssa.SsaInsn getMoveForInsn (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.SsaInsn insn int succ java.util.ArrayList succInsns private void addEdge (com.android.dx.ssa.EscapeAnalysis$EscapeSet, com.android.dx.ssa.EscapeAnalysis$EscapeSet) com.android.dx.ssa.EscapeAnalysis$EscapeSet parentSet com.android.dx.ssa.EscapeAnalysis$EscapeSet childSet private void replaceNode (com.android.dx.ssa.EscapeAnalysis$EscapeSet, com.android.dx.ssa.EscapeAnalysis$EscapeSet) com.android.dx.ssa.EscapeAnalysis$EscapeSet e com.android.dx.ssa.EscapeAnalysis$EscapeSet e com.android.dx.ssa.EscapeAnalysis$EscapeSet newNode com.android.dx.ssa.EscapeAnalysis$EscapeSet oldNode public static void process (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMethod private void processInsn (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.ssa.SsaInsn insn int op com.android.dx.rop.code.RegisterSpec result private com.android.dx.ssa.EscapeAnalysis$EscapeSet processMoveResultPseudoInsn (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet int setIndex com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec result com.android.dx.ssa.SsaInsn prevSsaInsn int prevOpcode com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet com.android.dx.rop.code.RegisterSpec prevSource com.android.dx.rop.code.RegisterSpec prevSource private void processRegister (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.EscapeAnalysis$EscapeSet) com.android.dx.rop.code.Rop useOpcode com.android.dx.ssa.SsaInsn use int listSize com.android.dx.rop.code.RegisterSpec def java.util.List useList com.android.dx.rop.code.RegisterSpec result com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet java.util.ArrayList regWorklist private void processPhiUse (com.android.dx.ssa.SsaInsn, com.android.dx.ssa.EscapeAnalysis$EscapeSet, java.util.ArrayList) com.android.dx.ssa.EscapeAnalysis$EscapeSet mergeSet com.android.dx.ssa.SsaInsn use com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet java.util.ArrayList regWorklist int setIndex private void processUse (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaInsn, com.android.dx.ssa.EscapeAnalysis$EscapeSet, java.util.ArrayList) com.android.dx.ssa.EscapeAnalysis$EscapeSet parentSet int setIndex com.android.dx.ssa.EscapeAnalysis$EscapeSet childSet int setIndex com.android.dx.rop.code.RegisterSpec putIndex com.android.dx.rop.code.RegisterSpec putValue com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.code.RegisterSpec getIndex com.android.dx.rop.code.RegisterSpec def com.android.dx.ssa.SsaInsn use com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet java.util.ArrayList regWorklist int useOpcode private void scalarReplacement () com.android.dx.ssa.SsaInsn use int e com.android.dx.ssa.SsaInsn def com.android.dx.ssa.SsaInsn prev com.android.dx.rop.type.TypeBearer lengthReg int length java.util.ArrayList newRegs java.util.HashSet deletedInsns java.util.List useList com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet private void replaceDef (com.android.dx.ssa.SsaInsn, com.android.dx.ssa.SsaInsn, int, java.util.ArrayList) com.android.dx.rop.cst.Constant newZero com.android.dx.rop.cst.TypedConstant typedZero com.android.dx.rop.code.RegisterSpec newReg int i com.android.dx.ssa.SsaInsn def com.android.dx.ssa.SsaInsn prev int length java.util.ArrayList newRegs com.android.dx.rop.type.Type resultType private void replaceUse (com.android.dx.ssa.SsaInsn, com.android.dx.ssa.SsaInsn, java.util.ArrayList, java.util.HashSet) com.android.dx.rop.code.RegisterSpec source com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpec source com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpec newFill int i com.android.dx.rop.type.TypeBearer lengthReg com.android.dx.rop.code.Insn ropUse com.android.dx.rop.code.FillArrayDataInsn fill java.util.ArrayList constList com.android.dx.ssa.SsaInsn use com.android.dx.ssa.SsaInsn prev java.util.ArrayList newRegs java.util.HashSet deletedInsns int index int index int length com.android.dx.ssa.SsaInsn next com.android.dx.ssa.SsaInsn next com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.cst.CstLiteralBits indexReg com.android.dx.rop.cst.CstLiteralBits indexReg private void movePropagate () com.android.dx.ssa.SsaInsn use com.android.dx.ssa.SsaInsn insn java.util.ArrayList[] useList com.android.dx.rop.code.RegisterSpec source com.android.dx.rop.code.RegisterSpec result com.android.dx.ssa.RegisterMapper mapper int i private void run () com.android.dx.ssa.EscapeAnalysis$EscapeSet field com.android.dx.ssa.EscapeAnalysis$EscapeSet e private void insertExceptionThrow (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec, java.util.HashSet) com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec index java.util.HashSet deletedInsns com.android.dx.rop.cst.CstType exception com.android.dx.ssa.SsaBasicBlock currBlock com.android.dx.ssa.SsaBasicBlock newBlock com.android.dx.ssa.SsaInsn newInsn com.android.dx.rop.code.RegisterSpec newReg com.android.dx.ssa.SsaBasicBlock newBlock2 com.android.dx.ssa.SsaInsn newInsn2 com.android.dx.rop.cst.CstNat newNat com.android.dx.rop.cst.CstMethodRef newRef com.android.dx.ssa.SsaBasicBlock newBlock3 com.android.dx.ssa.SsaInsn newInsn3 private void insertPlainInsnBefore (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.code.RegisterSpec, int, com.android.dx.rop.cst.Constant) com.android.dx.rop.code.Rop newRop com.android.dx.rop.code.Insn newRopInsn com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpecList newSources com.android.dx.rop.code.RegisterSpec newResult int newOpcode com.android.dx.rop.cst.Constant cst com.android.dx.rop.code.Insn originalRopInsn com.android.dx.rop.code.Rop newRop com.android.dx.rop.code.Insn newRopInsn com.android.dx.ssa.NormalSsaInsn newInsn java.util.List insns private void insertThrowingInsnBefore (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.code.RegisterSpec, int, com.android.dx.rop.cst.Constant) com.android.dx.rop.code.Insn newRopInsn com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpecList newSources com.android.dx.rop.code.RegisterSpec newResult int newOpcode com.android.dx.rop.cst.Constant cst com.android.dx.rop.code.Insn origRopInsn com.android.dx.rop.code.Rop newRop com.android.dx.rop.code.Insn newRopInsn com.android.dx.ssa.NormalSsaInsn newInsn java.util.List insns static synthetic com.android.dx.ssa.SsaMethod access$000 (com.android.dx.ssa.EscapeAnalysis) com.android.dx.ssa.EscapeAnalysis x0 static synthetic void access$100 (com.android.dx.ssa.EscapeAnalysis, com.android.dx.ssa.SsaInsn) com.android.dx.ssa.EscapeAnalysis x0 com.android.dx.ssa.SsaInsn x1 }
com/android/dx/ssa/InterferenceRegisterMapper.class
InterferenceRegisterMapper.java package com.android.dx.ssa public com.android.dx.ssa.InterferenceRegisterMapper extends com.android.dx.ssa.BasicRegisterMapper { private final java.util.ArrayList newRegInterference private final com.android.dx.ssa.back.InterferenceGraph oldRegInterference public void <init> (com.android.dx.ssa.back.InterferenceGraph, int) com.android.dx.ssa.back.InterferenceGraph oldRegInterference int countOldRegisters public void addMapping (int, int, int) int oldReg int newReg int category public boolean interferes (int, int, int) com.android.dx.util.IntSet existing int oldReg int newReg int category public boolean interferes (com.android.dx.rop.code.RegisterSpec, int) com.android.dx.rop.code.RegisterSpec oldSpec int newReg private void addInterfence (int, int) int newReg int oldReg public boolean areAnyPinned (com.android.dx.rop.code.RegisterSpecList, int, int) com.android.dx.rop.code.RegisterSpec oldSpec int r int i com.android.dx.rop.code.RegisterSpecList oldSpecs int newReg int targetCategory int sz }
com/android/dx/ssa/LiteralOpUpgrader$1.class
LiteralOpUpgrader.java package com.android.dx.ssa com.android.dx.ssa.LiteralOpUpgrader$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor { final synthetic com.android.dx.rop.code.TranslationAdvice val$advice final synthetic com.android.dx.ssa.LiteralOpUpgrader this$0 void <init> (com.android.dx.ssa.LiteralOpUpgrader, com.android.dx.rop.code.TranslationAdvice) com.android.dx.ssa.LiteralOpUpgrader this$0 public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.ssa.PhiInsn insn public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn com.android.dx.rop.code.Insn originalRopInsn com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.RegisterSpecList sources }
com/android/dx/ssa/LiteralOpUpgrader.class
LiteralOpUpgrader.java package com.android.dx.ssa public com.android.dx.ssa.LiteralOpUpgrader extends java.lang.Object { private final com.android.dx.ssa.SsaMethod ssaMeth public static void process (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMethod com.android.dx.ssa.LiteralOpUpgrader dc private void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMethod private static boolean isConstIntZeroOrKnownNull (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.cst.CstLiteralBits clb com.android.dx.rop.code.RegisterSpec spec com.android.dx.rop.type.TypeBearer tb private void run () com.android.dx.rop.code.TranslationAdvice advice private boolean tryReplacingWithConstant (com.android.dx.ssa.NormalSsaInsn) int pred java.util.ArrayList predInsns com.android.dx.ssa.NormalSsaInsn sourceInsn com.android.dx.rop.type.TypeBearer type com.android.dx.ssa.NormalSsaInsn insn com.android.dx.rop.code.Insn originalRopInsn com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.RegisterSpec result private void replacePlainInsn (com.android.dx.ssa.NormalSsaInsn, com.android.dx.rop.code.RegisterSpecList, int, com.android.dx.rop.cst.Constant) com.android.dx.rop.code.Insn newRopInsn com.android.dx.ssa.NormalSsaInsn insn com.android.dx.rop.code.RegisterSpecList newSources int newOpcode com.android.dx.rop.cst.Constant cst com.android.dx.rop.code.Insn originalRopInsn com.android.dx.rop.code.Rop newRop com.android.dx.rop.code.Insn newRopInsn com.android.dx.ssa.NormalSsaInsn newInsn java.util.List insns static synthetic boolean access$000 (com.android.dx.ssa.LiteralOpUpgrader, com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.LiteralOpUpgrader x0 com.android.dx.ssa.NormalSsaInsn x1 static synthetic boolean access$100 (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec x0 static synthetic void access$200 (com.android.dx.ssa.LiteralOpUpgrader, com.android.dx.ssa.NormalSsaInsn, com.android.dx.rop.code.RegisterSpecList, int, com.android.dx.rop.cst.Constant) com.android.dx.ssa.LiteralOpUpgrader x0 com.android.dx.ssa.NormalSsaInsn x1 com.android.dx.rop.code.RegisterSpecList x2 int x3 com.android.dx.rop.cst.Constant x4 }
com/android/dx/ssa/LocalVariableExtractor.class
LocalVariableExtractor.java package com.android.dx.ssa public com.android.dx.ssa.LocalVariableExtractor extends java.lang.Object { private final com.android.dx.ssa.SsaMethod method private final java.util.ArrayList blocks private final com.android.dx.ssa.LocalVariableInfo resultInfo private final java.util.BitSet workSet public static com.android.dx.ssa.LocalVariableInfo extract (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod method com.android.dx.ssa.LocalVariableExtractor lve private void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod method java.util.ArrayList blocks private com.android.dx.ssa.LocalVariableInfo doit () int bi private void processBlock (int) com.android.dx.rop.code.RegisterSpec previous com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpec already int i int succ com.android.dx.rop.code.RegisterSpecSet state int i int blockIndex com.android.dx.rop.code.RegisterSpecSet primaryState com.android.dx.ssa.SsaBasicBlock block java.util.List insns int insnSz com.android.dx.ssa.SsaInsn lastInsn boolean hasExceptionHandlers boolean canThrowDuringLastInsn int freezeSecondaryStateAt com.android.dx.rop.code.RegisterSpecSet secondaryState com.android.dx.util.IntList successors int succSz int primarySuccessor }
com/android/dx/ssa/LocalVariableInfo.class
LocalVariableInfo.java package com.android.dx.ssa public com.android.dx.ssa.LocalVariableInfo extends com.android.dx.util.MutabilityControl { private final int regCount private final com.android.dx.rop.code.RegisterSpecSet emptySet private final com.android.dx.rop.code.RegisterSpecSet[] blockStarts private final java.util.HashMap insnAssignments public void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod method java.util.List blocks public void setStarts (int, com.android.dx.rop.code.RegisterSpecSet) ArrayIndexOutOfBoundsException ex int index com.android.dx.rop.code.RegisterSpecSet specs public boolean mergeStarts (int, com.android.dx.rop.code.RegisterSpecSet) int index com.android.dx.rop.code.RegisterSpecSet specs com.android.dx.rop.code.RegisterSpecSet start boolean changed com.android.dx.rop.code.RegisterSpecSet newStart public com.android.dx.rop.code.RegisterSpecSet getStarts (int) int index com.android.dx.rop.code.RegisterSpecSet result public com.android.dx.rop.code.RegisterSpecSet getStarts (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block public com.android.dx.rop.code.RegisterSpecSet mutableCopyOfStarts (int) int index com.android.dx.rop.code.RegisterSpecSet result public void addAssignment (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec) com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec spec public com.android.dx.rop.code.RegisterSpec getAssignment (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.SsaInsn insn public int getAssignmentCount () public void debugDump () int index private com.android.dx.rop.code.RegisterSpecSet getStarts0 (int) ArrayIndexOutOfBoundsException ex int index }
com/android/dx/ssa/MoveParamCombiner$1$1.class
MoveParamCombiner.java package com.android.dx.ssa com.android.dx.ssa.MoveParamCombiner$1$1 extends com.android.dx.ssa.RegisterMapper { final synthetic com.android.dx.rop.code.RegisterSpec val$specB final synthetic com.android.dx.rop.code.RegisterSpec val$specA final synthetic com.android.dx.ssa.MoveParamCombiner$1 this$1 void <init> (com.android.dx.ssa.MoveParamCombiner$1, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.ssa.MoveParamCombiner$1 this$1 public int getNewRegisterCount () public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec registerSpec }
com/android/dx/ssa/MoveParamCombiner$1.class
MoveParamCombiner.java package com.android.dx.ssa com.android.dx.ssa.MoveParamCombiner$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor { final synthetic com.android.dx.rop.code.RegisterSpec[] val$paramSpecs final synthetic java.util.HashSet val$deletedInsns final synthetic com.android.dx.ssa.MoveParamCombiner this$0 void <init> (com.android.dx.ssa.MoveParamCombiner, com.android.dx.rop.code.RegisterSpec[], java.util.HashSet) com.android.dx.ssa.MoveParamCombiner this$0 public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.ssa.PhiInsn phi public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.rop.code.LocalItem newLocal com.android.dx.rop.code.LocalItem newLocal com.android.dx.rop.code.LocalItem newLocal com.android.dx.ssa.SsaInsn use int i com.android.dx.rop.code.RegisterSpec specA com.android.dx.rop.code.RegisterSpec specB com.android.dx.rop.code.LocalItem localA com.android.dx.rop.code.LocalItem localB com.android.dx.rop.code.LocalItem newLocal com.android.dx.ssa.RegisterMapper mapper java.util.List uses com.android.dx.ssa.NormalSsaInsn insn int param }
com/android/dx/ssa/MoveParamCombiner.class
MoveParamCombiner.java package com.android.dx.ssa public com.android.dx.ssa.MoveParamCombiner extends java.lang.Object { private final com.android.dx.ssa.SsaMethod ssaMeth public static void process (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMethod private void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMeth private void run () com.android.dx.rop.code.RegisterSpec[] paramSpecs java.util.HashSet deletedInsns private int getParamIndex (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn com.android.dx.rop.code.CstInsn cstInsn int param static synthetic int access$000 (com.android.dx.ssa.MoveParamCombiner, com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.MoveParamCombiner x0 com.android.dx.ssa.NormalSsaInsn x1 static synthetic com.android.dx.ssa.SsaMethod access$100 (com.android.dx.ssa.MoveParamCombiner) com.android.dx.ssa.MoveParamCombiner x0 }
com/android/dx/ssa/NormalSsaInsn.class
NormalSsaInsn.java package com.android.dx.ssa public final com.android.dx.ssa.NormalSsaInsn extends com.android.dx.ssa.SsaInsn implements java.lang.Cloneable { private com.android.dx.rop.code.Insn insn void <init> (com.android.dx.rop.code.Insn, com.android.dx.ssa.SsaBasicBlock) com.android.dx.rop.code.Insn insn com.android.dx.ssa.SsaBasicBlock block public final void mapSourceRegisters (com.android.dx.ssa.RegisterMapper) com.android.dx.ssa.RegisterMapper mapper com.android.dx.rop.code.RegisterSpecList oldSources com.android.dx.rop.code.RegisterSpecList newSources public final void changeOneSource (int, com.android.dx.rop.code.RegisterSpec) int i int index com.android.dx.rop.code.RegisterSpec newSpec com.android.dx.rop.code.RegisterSpecList origSources int sz com.android.dx.rop.code.RegisterSpecList newSources com.android.dx.rop.code.RegisterSpec origSpec public final void setNewSources (com.android.dx.rop.code.RegisterSpecList) com.android.dx.rop.code.RegisterSpecList newSources com.android.dx.rop.code.RegisterSpecList origSources public com.android.dx.ssa.NormalSsaInsn clone () public com.android.dx.rop.code.RegisterSpecList getSources () public java.lang.String toHuman () public com.android.dx.rop.code.Insn toRopInsn () public com.android.dx.rop.code.Rop getOpcode () public com.android.dx.rop.code.Insn getOriginalRopInsn () public com.android.dx.rop.code.RegisterSpec getLocalAssignment () com.android.dx.rop.code.RegisterSpec assignment com.android.dx.rop.code.RegisterSpec assignment com.android.dx.rop.code.LocalItem local public void upgradeToLiteral () com.android.dx.rop.code.RegisterSpecList oldSources public boolean isNormalMoveInsn () public boolean isMoveException () public boolean canThrow () public void accept (com.android.dx.ssa.SsaInsn$Visitor) com.android.dx.ssa.SsaInsn$Visitor v public boolean isPhiOrMove () public boolean hasSideEffect () com.android.dx.rop.code.Rop opcode boolean hasLocalSideEffect public volatile synthetic com.android.dx.ssa.SsaInsn clone () public volatile synthetic java.lang.Object clone () throws java.lang.CloneNotSupportedException }
com/android/dx/ssa/Optimizer$OptionalStep.class
Optimizer.java package com.android.dx.ssa public final enum com.android.dx.ssa.Optimizer$OptionalStep extends java.lang.Enum { public static final enum com.android.dx.ssa.Optimizer$OptionalStep MOVE_PARAM_COMBINER public static final enum com.android.dx.ssa.Optimizer$OptionalStep SCCP public static final enum com.android.dx.ssa.Optimizer$OptionalStep LITERAL_UPGRADE public static final enum com.android.dx.ssa.Optimizer$OptionalStep CONST_COLLECTOR public static final enum com.android.dx.ssa.Optimizer$OptionalStep ESCAPE_ANALYSIS private static final synthetic com.android.dx.ssa.Optimizer$OptionalStep[] $VALUES public static com.android.dx.ssa.Optimizer$OptionalStep[] values () public static com.android.dx.ssa.Optimizer$OptionalStep valueOf (java.lang.String) String name private void <init> (java.lang.String, int) static void <clinit> () }
com/android/dx/ssa/Optimizer.class
Optimizer.java package com.android.dx.ssa public com.android.dx.ssa.Optimizer extends java.lang.Object { private static boolean preserveLocals private static com.android.dx.rop.code.TranslationAdvice advice public void <init> () public static boolean getPreserveLocals () public static com.android.dx.rop.code.TranslationAdvice getAdvice () public static com.android.dx.rop.code.RopMethod optimize (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic boolean inPreserveLocals com.android.dx.rop.code.TranslationAdvice inAdvice public static com.android.dx.rop.code.RopMethod optimize (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice, java.util.EnumSet) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic boolean inPreserveLocals com.android.dx.rop.code.TranslationAdvice inAdvice java.util.EnumSet steps com.android.dx.ssa.SsaMethod ssaMeth com.android.dx.rop.code.RopMethod resultMeth private static com.android.dx.rop.code.RopMethod optimizeMinimizeRegisters (com.android.dx.rop.code.RopMethod, int, boolean, java.util.EnumSet) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic java.util.EnumSet steps com.android.dx.ssa.SsaMethod ssaMeth com.android.dx.rop.code.RopMethod resultMeth java.util.EnumSet newSteps private static void runSsaFormSteps (com.android.dx.ssa.SsaMethod, java.util.EnumSet) com.android.dx.ssa.SsaMethod ssaMeth java.util.EnumSet steps boolean needsDeadCodeRemover public static com.android.dx.ssa.SsaMethod debugEdgeSplit (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic boolean inPreserveLocals com.android.dx.rop.code.TranslationAdvice inAdvice public static com.android.dx.ssa.SsaMethod debugPhiPlacement (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic boolean inPreserveLocals com.android.dx.rop.code.TranslationAdvice inAdvice public static com.android.dx.ssa.SsaMethod debugRenaming (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic boolean inPreserveLocals com.android.dx.rop.code.TranslationAdvice inAdvice public static com.android.dx.ssa.SsaMethod debugDeadCodeRemover (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic boolean inPreserveLocals com.android.dx.rop.code.TranslationAdvice inAdvice com.android.dx.ssa.SsaMethod ssaMeth public static com.android.dx.ssa.SsaMethod debugNoRegisterAllocation (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice, java.util.EnumSet) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic boolean inPreserveLocals com.android.dx.rop.code.TranslationAdvice inAdvice java.util.EnumSet steps com.android.dx.ssa.SsaMethod ssaMeth static void <clinit> () }
com/android/dx/ssa/PhiInsn$Operand.class
PhiInsn.java package com.android.dx.ssa com.android.dx.ssa.PhiInsn$Operand extends java.lang.Object { public com.android.dx.rop.code.RegisterSpec regSpec public final int blockIndex public final int ropLabel public void <init> (com.android.dx.rop.code.RegisterSpec, int, int) com.android.dx.rop.code.RegisterSpec regSpec int blockIndex int ropLabel }
com/android/dx/ssa/PhiInsn$Visitor.class
PhiInsn.java package com.android.dx.ssa public abstract com.android.dx.ssa.PhiInsn$Visitor extends java.lang.Object { public abstract void visitPhiInsn (com.android.dx.ssa.PhiInsn) }
com/android/dx/ssa/PhiInsn.class
PhiInsn.java package com.android.dx.ssa public final com.android.dx.ssa.PhiInsn extends com.android.dx.ssa.SsaInsn { private final int ropResultReg private final java.util.ArrayList operands private com.android.dx.rop.code.RegisterSpecList sources public void <init> (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaBasicBlock) com.android.dx.rop.code.RegisterSpec resultReg com.android.dx.ssa.SsaBasicBlock block public void <init> (int, com.android.dx.ssa.SsaBasicBlock) int resultReg com.android.dx.ssa.SsaBasicBlock block public com.android.dx.ssa.PhiInsn clone () public void updateSourcesToDefinitions (com.android.dx.ssa.SsaMethod) com.android.dx.rop.code.RegisterSpec def com.android.dx.ssa.PhiInsn$Operand o com.android.dx.ssa.SsaMethod ssaMeth public void changeResultType (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem) com.android.dx.rop.type.TypeBearer type com.android.dx.rop.code.LocalItem local public int getRopResultReg () public void addPhiOperand (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaBasicBlock) com.android.dx.rop.code.RegisterSpec registerSpec com.android.dx.ssa.SsaBasicBlock predBlock public void removePhiRegister (com.android.dx.rop.code.RegisterSpec) com.android.dx.ssa.PhiInsn$Operand o com.android.dx.rop.code.RegisterSpec registerSpec java.util.ArrayList operandsToRemove public int predBlockIndexForSourcesIndex (int) int sourcesIndex public com.android.dx.rop.code.Rop getOpcode () public com.android.dx.rop.code.Insn getOriginalRopInsn () public boolean canThrow () public com.android.dx.rop.code.RegisterSpecList getSources () com.android.dx.ssa.PhiInsn$Operand o int i int szSources public boolean isRegASource (int) com.android.dx.ssa.PhiInsn$Operand o int reg public boolean areAllOperandsEqual () com.android.dx.ssa.PhiInsn$Operand o int firstReg public final void mapSourceRegisters (com.android.dx.ssa.RegisterMapper) com.android.dx.rop.code.RegisterSpec old com.android.dx.ssa.PhiInsn$Operand o com.android.dx.ssa.RegisterMapper mapper public com.android.dx.rop.code.Insn toRopInsn () public java.util.List predBlocksForReg (int, com.android.dx.ssa.SsaMethod) com.android.dx.ssa.PhiInsn$Operand o int reg com.android.dx.ssa.SsaMethod ssaMeth java.util.ArrayList ret public boolean isPhiOrMove () public boolean hasSideEffect () public void accept (com.android.dx.ssa.SsaInsn$Visitor) com.android.dx.ssa.SsaInsn$Visitor v public java.lang.String toHuman () protected final java.lang.String toHumanWithInline (java.lang.String) int i String extra StringBuffer sb com.android.dx.rop.code.RegisterSpec result int sz public volatile synthetic com.android.dx.ssa.SsaInsn clone () public volatile synthetic java.lang.Object clone () throws java.lang.CloneNotSupportedException }
com/android/dx/ssa/PhiTypeResolver.class
PhiTypeResolver.java package com.android.dx.ssa public com.android.dx.ssa.PhiTypeResolver extends java.lang.Object { com.android.dx.ssa.SsaMethod ssaMeth private final java.util.BitSet worklist public static void process (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMeth private void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMeth private void run () com.android.dx.ssa.SsaInsn definsn int reg com.android.dx.ssa.SsaInsn useInsn com.android.dx.rop.code.RegisterSpec resultReg int i java.util.List useList int sz com.android.dx.ssa.PhiInsn definsn int regCount int reg private static boolean equalsHandlesNulls (com.android.dx.rop.code.LocalItem, com.android.dx.rop.code.LocalItem) com.android.dx.rop.code.LocalItem a com.android.dx.rop.code.LocalItem b boolean resolveResultType (com.android.dx.ssa.PhiInsn) com.android.dx.rop.code.RegisterSpec rs int i com.android.dx.rop.code.RegisterSpec rs int i com.android.dx.rop.type.TypeBearer newResultType int i StringBuilder sb com.android.dx.ssa.PhiInsn insn com.android.dx.rop.code.RegisterSpecList sources com.android.dx.rop.code.RegisterSpec first int firstIndex int szSources com.android.dx.rop.code.LocalItem firstLocal com.android.dx.rop.type.TypeBearer mergedType boolean sameLocals com.android.dx.rop.type.TypeBearer newResultType com.android.dx.rop.code.LocalItem newLocal com.android.dx.rop.code.RegisterSpec result }
com/android/dx/ssa/RegisterMapper.class
RegisterMapper.java package com.android.dx.ssa public abstract com.android.dx.ssa.RegisterMapper extends java.lang.Object { public void <init> () public abstract int getNewRegisterCount () public abstract com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec) public final com.android.dx.rop.code.RegisterSpecList map (com.android.dx.rop.code.RegisterSpecList) int i com.android.dx.rop.code.RegisterSpecList sources int sz com.android.dx.rop.code.RegisterSpecList newSources public final com.android.dx.rop.code.RegisterSpecSet map (com.android.dx.rop.code.RegisterSpecSet) com.android.dx.rop.code.RegisterSpec registerSpec int i com.android.dx.rop.code.RegisterSpecSet sources int sz com.android.dx.rop.code.RegisterSpecSet newSources }
com/android/dx/ssa/SCCP.class
SCCP.java package com.android.dx.ssa public com.android.dx.ssa.SCCP extends java.lang.Object { private static final int TOP private static final int CONSTANT private static final int VARYING private com.android.dx.ssa.SsaMethod ssaMeth private int regCount private int[] latticeValues private com.android.dx.rop.cst.Constant[] latticeConstants private java.util.ArrayList cfgWorklist private java.util.ArrayList cfgPhiWorklist private java.util.BitSet executableBlocks private java.util.ArrayList ssaWorklist private java.util.ArrayList varyingWorklist private java.util.ArrayList branchWorklist private void <init> (com.android.dx.ssa.SsaMethod) int i com.android.dx.ssa.SsaMethod ssaMeth public static void process (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod ssaMethod private void addBlockToWorklist (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock ssaBlock private void addUsersToWorklist (int, int) com.android.dx.ssa.SsaInsn insn com.android.dx.ssa.SsaInsn insn int reg int latticeValue private boolean setLatticeValueTo (int, int, com.android.dx.rop.cst.Constant) int reg int value com.android.dx.rop.cst.Constant cst private void simulatePhi (com.android.dx.ssa.PhiInsn) int predBlockIndex int sourceReg int sourceRegValue int i com.android.dx.ssa.PhiInsn insn int phiResultReg com.android.dx.rop.code.RegisterSpecList sources int phiResultValue com.android.dx.rop.cst.Constant phiConstant int sourceSize private void simulateBlock (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaInsn insn com.android.dx.ssa.SsaBasicBlock block private void simulatePhiBlock (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaInsn insn com.android.dx.ssa.SsaBasicBlock block private static java.lang.String latticeValName (int) int latticeVal private void simulateBranch (com.android.dx.ssa.SsaInsn) com.android.dx.rop.code.RegisterSpec specB int regB int vA int vA int vB com.android.dx.rop.cst.Constant cA com.android.dx.rop.cst.Constant cB com.android.dx.rop.code.RegisterSpec specA int regA int successorBlock int successorBlock int successorBlock int i com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.Rop opcode com.android.dx.rop.code.RegisterSpecList sources boolean constantBranch boolean constantSuccessor com.android.dx.ssa.SsaBasicBlock block private com.android.dx.rop.cst.Constant simulateMath (com.android.dx.ssa.SsaInsn, int) com.android.dx.rop.cst.Constant cA com.android.dx.rop.code.CstInsn cstInsn com.android.dx.rop.cst.Constant cB com.android.dx.rop.cst.Constant cB int regB int vR int vR int vR int vR int vR int vR int vR int vR int vR int vR int vR int vR int vR int vR int vR boolean skip int vA int vB com.android.dx.ssa.SsaInsn insn int resultType com.android.dx.rop.code.Insn ropInsn int opcode com.android.dx.rop.code.RegisterSpecList sources int regA com.android.dx.rop.cst.Constant cA com.android.dx.rop.cst.Constant cB private void simulateStmt (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.SsaBasicBlock succ com.android.dx.rop.code.CstInsn cstInsn int sourceReg com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.Insn ropInsn int opcode com.android.dx.rop.code.RegisterSpec result int resultReg int resultValue com.android.dx.rop.cst.Constant resultConstant private void run () int listSize com.android.dx.ssa.SsaBasicBlock block int listSize com.android.dx.ssa.SsaBasicBlock block int listSize com.android.dx.ssa.SsaInsn insn int listSize com.android.dx.ssa.SsaInsn insn com.android.dx.ssa.SsaBasicBlock firstBlock private void replaceConstants () com.android.dx.ssa.NormalSsaInsn nInsn com.android.dx.rop.code.RegisterSpecList sources int index com.android.dx.rop.code.RegisterSpec spec com.android.dx.rop.code.RegisterSpec newSpec com.android.dx.ssa.SsaInsn insn com.android.dx.ssa.SsaInsn defn com.android.dx.rop.type.TypeBearer typeBearer com.android.dx.rop.code.RegisterSpec dest com.android.dx.rop.code.RegisterSpec newDest int reg private void replaceBranches () int successorBlock int i int oldSuccessor com.android.dx.ssa.SsaBasicBlock block int successorSize com.android.dx.rop.code.Insn originalRopInsn com.android.dx.ssa.SsaInsn insn }
com/android/dx/ssa/SetFactory.class
SetFactory.java package com.android.dx.ssa public final com.android.dx.ssa.SetFactory extends java.lang.Object { private static final int DOMFRONT_SET_THRESHOLD_SIZE private static final int INTERFERENCE_SET_THRESHOLD_SIZE private static final int LIVENESS_SET_THRESHOLD_SIZE public void <init> () static com.android.dx.util.IntSet makeDomFrontSet (int) int szBlocks public static com.android.dx.util.IntSet makeInterferenceSet (int) int countRegs static com.android.dx.util.IntSet makeLivenessSet (int) int countRegs }
com/android/dx/ssa/SsaBasicBlock$LabelComparator.class
SsaBasicBlock.java package com.android.dx.ssa public final com.android.dx.ssa.SsaBasicBlock$LabelComparator extends java.lang.Object implements java.util.Comparator { public void <init> () public int compare (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock b1 com.android.dx.ssa.SsaBasicBlock b2 int label1 int label2 public volatile synthetic int compare (java.lang.Object, java.lang.Object) }
com/android/dx/ssa/SsaBasicBlock$Visitor.class
SsaBasicBlock.java package com.android.dx.ssa public abstract com.android.dx.ssa.SsaBasicBlock$Visitor extends java.lang.Object { public abstract void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock) }
com/android/dx/ssa/SsaBasicBlock.class
SsaBasicBlock.java package com.android.dx.ssa public final com.android.dx.ssa.SsaBasicBlock extends java.lang.Object { public static final java.util.Comparator LABEL_COMPARATOR private java.util.ArrayList insns private java.util.BitSet predecessors private java.util.BitSet successors private com.android.dx.util.IntList successorList private int primarySuccessor private int ropLabel private com.android.dx.ssa.SsaMethod parent private int index private final java.util.ArrayList domChildren private int movesFromPhisAtEnd private int movesFromPhisAtBeginning private int reachable private com.android.dx.util.IntSet liveIn private com.android.dx.util.IntSet liveOut public void <init> (int, int, com.android.dx.ssa.SsaMethod) int basicBlockIndex int ropLabel com.android.dx.ssa.SsaMethod parent public static com.android.dx.ssa.SsaBasicBlock newFromRop (com.android.dx.rop.code.RopMethod, int, com.android.dx.ssa.SsaMethod) int i int sz int primarySuccessor com.android.dx.rop.code.RopMethod rmeth int basicBlockIndex com.android.dx.ssa.SsaMethod parent com.android.dx.rop.code.BasicBlockList ropBlocks com.android.dx.rop.code.BasicBlock bb com.android.dx.ssa.SsaBasicBlock result com.android.dx.rop.code.InsnList ropInsns public void addDomChild (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock child public java.util.ArrayList getDomChildren () public void addPhiInsnForReg (int) int reg public void addPhiInsnForReg (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec resultSpec public void addInsnToHead (com.android.dx.rop.code.Insn) com.android.dx.rop.code.Insn insn com.android.dx.ssa.SsaInsn newInsn public void replaceLastInsn (com.android.dx.rop.code.Insn) com.android.dx.rop.code.Insn insn com.android.dx.ssa.SsaInsn oldInsn com.android.dx.ssa.SsaInsn newInsn public void forEachPhiInsn (com.android.dx.ssa.PhiInsn$Visitor) com.android.dx.ssa.SsaInsn insn int i com.android.dx.ssa.PhiInsn$Visitor v int sz public void removeAllPhiInsns () private int getCountPhiInsns () com.android.dx.ssa.SsaInsn insn int countPhiInsns int sz public java.util.ArrayList getInsns () public java.util.List getPhiInsns () public int getIndex () public int getRopLabel () public java.lang.String getRopLabelString () public java.util.BitSet getPredecessors () public java.util.BitSet getSuccessors () public com.android.dx.util.IntList getSuccessorList () public int getPrimarySuccessorIndex () public int getPrimarySuccessorRopLabel () public com.android.dx.ssa.SsaBasicBlock getPrimarySuccessor () public com.android.dx.util.IntList getRopLabelSuccessorList () int i com.android.dx.util.IntList result int sz public com.android.dx.ssa.SsaMethod getParent () public com.android.dx.ssa.SsaBasicBlock insertNewPredecessor () com.android.dx.ssa.SsaBasicBlock predBlock int i com.android.dx.ssa.SsaBasicBlock newPred public com.android.dx.ssa.SsaBasicBlock insertNewSuccessor (com.android.dx.ssa.SsaBasicBlock) int i com.android.dx.ssa.SsaBasicBlock other com.android.dx.ssa.SsaBasicBlock newSucc public void replaceSuccessor (int, int) int i int oldIndex int newIndex public void removeSuccessor (int) int i int oldIndex int removeIndex public void exitBlockFixup (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock exitBlock public void addMoveToEnd (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.ssa.SsaBasicBlock succ int i com.android.dx.rop.code.RegisterSpecList sources com.android.dx.ssa.NormalSsaInsn toAdd com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpec source com.android.dx.ssa.NormalSsaInsn lastInsn public void addMoveToBeginning (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpec source com.android.dx.rop.code.RegisterSpecList sources com.android.dx.ssa.NormalSsaInsn toAdd private static void setRegsUsed (java.util.BitSet, com.android.dx.rop.code.RegisterSpec) java.util.BitSet regsUsed com.android.dx.rop.code.RegisterSpec rs private static boolean checkRegUsed (java.util.BitSet, com.android.dx.rop.code.RegisterSpec) java.util.BitSet regsUsed com.android.dx.rop.code.RegisterSpec rs int reg int category private void scheduleUseBeforeAssigned (java.util.List) int i com.android.dx.ssa.SsaInsn insn int i com.android.dx.ssa.SsaInsn insn int i com.android.dx.ssa.SsaInsn insnToSplit com.android.dx.rop.code.RegisterSpec result com.android.dx.rop.code.RegisterSpec tempSpec com.android.dx.ssa.NormalSsaInsn toAdd com.android.dx.rop.code.RegisterSpecList newSources com.android.dx.ssa.NormalSsaInsn toReplace int oldInsertPlace java.util.List toSchedule java.util.BitSet regsUsedAsSources java.util.BitSet regsUsedAsResults int sz int insertPlace public void addLiveOut (int) int regV public void addLiveIn (int) int regV public com.android.dx.util.IntSet getLiveInRegs () public com.android.dx.util.IntSet getLiveOutRegs () public boolean isExitBlock () public boolean isReachable () public void setReachable (int) int reach public void scheduleMovesFromPhis () java.util.List toSchedule com.android.dx.ssa.SsaInsn firstNonPhiMoveInsn public void forEachInsn (com.android.dx.ssa.SsaInsn$Visitor) int i com.android.dx.ssa.SsaInsn$Visitor visitor int len public java.lang.String toString () static synthetic int access$000 (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock x0 static void <clinit> () }
com/android/dx/ssa/SsaConverter.class
SsaConverter.java package com.android.dx.ssa public com.android.dx.ssa.SsaConverter extends java.lang.Object { public static final boolean DEBUG public void <init> () public static com.android.dx.ssa.SsaMethod convertToSsaMethod (com.android.dx.rop.code.RopMethod, int, boolean) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic com.android.dx.ssa.SsaMethod result com.android.dx.ssa.LocalVariableInfo localInfo public static void updateSsaMethod (com.android.dx.ssa.SsaMethod, int) com.android.dx.ssa.SsaMethod ssaMeth int threshold com.android.dx.ssa.LocalVariableInfo localInfo public static com.android.dx.ssa.SsaMethod testEdgeSplit (com.android.dx.rop.code.RopMethod, int, boolean) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic com.android.dx.ssa.SsaMethod result public static com.android.dx.ssa.SsaMethod testPhiPlacement (com.android.dx.rop.code.RopMethod, int, boolean) com.android.dx.rop.code.RopMethod rmeth int paramWidth boolean isStatic com.android.dx.ssa.SsaMethod result com.android.dx.ssa.LocalVariableInfo localInfo private static void edgeSplit (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod result private static void edgeSplitPredecessors (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaBasicBlock block int i com.android.dx.ssa.SsaMethod result java.util.ArrayList blocks private static boolean nodeNeedsUniquePredecessor (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block int countPredecessors int countSuccessors private static void edgeSplitMoveExceptionsAndResults (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaBasicBlock predecessor com.android.dx.ssa.SsaBasicBlock zNode int j java.util.BitSet preds com.android.dx.ssa.SsaBasicBlock block int i com.android.dx.ssa.SsaMethod ssaMeth java.util.ArrayList blocks private static void edgeSplitSuccessors (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaBasicBlock succ int j com.android.dx.ssa.SsaBasicBlock block java.util.BitSet successors int i com.android.dx.ssa.SsaMethod result java.util.ArrayList blocks private static boolean needsNewSuccessor (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block com.android.dx.ssa.SsaBasicBlock succ java.util.ArrayList insns com.android.dx.ssa.SsaInsn lastInsn private static void placePhiFunctions (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.LocalVariableInfo, int) int i com.android.dx.rop.code.RegisterSpec rs com.android.dx.ssa.SsaInsn insn com.android.dx.ssa.SsaBasicBlock b int bi int s int tReg com.android.dx.rop.code.RegisterSpec rs int dfBlockIndex com.android.dx.util.IntIterator dfIterator int workBlockIndex java.util.BitSet worklist int reg int s com.android.dx.ssa.SsaMethod ssaMeth com.android.dx.ssa.LocalVariableInfo localInfo int threshold java.util.ArrayList ssaBlocks int regCount int blockCount com.android.dx.ssa.DomFront df com.android.dx.ssa.DomFront$DomInfo[] domInfos java.util.BitSet[] defsites java.util.BitSet[] phisites }
com/android/dx/ssa/SsaInsn$Visitor.class
SsaInsn.java package com.android.dx.ssa public abstract com.android.dx.ssa.SsaInsn$Visitor extends java.lang.Object { public abstract void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn) public abstract void visitPhiInsn (com.android.dx.ssa.PhiInsn) public abstract void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn) }
com/android/dx/ssa/SsaInsn.class
SsaInsn.java package com.android.dx.ssa public abstract com.android.dx.ssa.SsaInsn extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Cloneable { private final com.android.dx.ssa.SsaBasicBlock block private com.android.dx.rop.code.RegisterSpec result protected void <init> (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaBasicBlock) com.android.dx.rop.code.RegisterSpec result com.android.dx.ssa.SsaBasicBlock block public static com.android.dx.ssa.SsaInsn makeFromRop (com.android.dx.rop.code.Insn, com.android.dx.ssa.SsaBasicBlock) com.android.dx.rop.code.Insn insn com.android.dx.ssa.SsaBasicBlock block public com.android.dx.ssa.SsaInsn clone () CloneNotSupportedException ex public com.android.dx.rop.code.RegisterSpec getResult () protected void setResult (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec result public abstract com.android.dx.rop.code.RegisterSpecList getSources () public com.android.dx.ssa.SsaBasicBlock getBlock () public boolean isResultReg (int) int reg public void changeResultReg (int) int reg public final void setResultLocal (com.android.dx.rop.code.LocalItem) com.android.dx.rop.code.LocalItem local com.android.dx.rop.code.LocalItem oldItem public final void mapRegisters (com.android.dx.ssa.RegisterMapper) com.android.dx.ssa.RegisterMapper mapper com.android.dx.rop.code.RegisterSpec oldResult public abstract void mapSourceRegisters (com.android.dx.ssa.RegisterMapper) public abstract com.android.dx.rop.code.Rop getOpcode () public abstract com.android.dx.rop.code.Insn getOriginalRopInsn () public com.android.dx.rop.code.RegisterSpec getLocalAssignment () public boolean isRegASource (int) int reg public abstract com.android.dx.rop.code.Insn toRopInsn () public abstract boolean isPhiOrMove () public abstract boolean hasSideEffect () public boolean isNormalMoveInsn () public boolean isMoveException () public abstract boolean canThrow () public abstract void accept (com.android.dx.ssa.SsaInsn$Visitor) public volatile synthetic java.lang.Object clone () throws java.lang.CloneNotSupportedException }
com/android/dx/ssa/SsaMethod$1.class
SsaMethod.java package com.android.dx.ssa com.android.dx.ssa.SsaMethod$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor { final synthetic com.android.dx.ssa.SsaMethod this$0 void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod this$0 public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.ssa.PhiInsn phi public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn com.android.dx.rop.code.RegisterSpec result }
com/android/dx/ssa/SsaMethod$2.class
SsaMethod.java package com.android.dx.ssa com.android.dx.ssa.SsaMethod$2 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor { final synthetic com.android.dx.ssa.SsaMethod this$0 void <init> (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod this$0 public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.ssa.PhiInsn phi public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn private void addToUses (com.android.dx.ssa.SsaInsn) int i com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpecList rl int sz }
com/android/dx/ssa/SsaMethod.class
SsaMethod.java package com.android.dx.ssa public final com.android.dx.ssa.SsaMethod extends java.lang.Object { private java.util.ArrayList blocks private int entryBlockIndex private int exitBlockIndex private int registerCount private int spareRegisterBase private int borrowedSpareRegisters private int maxLabel private final int paramWidth private final boolean isStatic private com.android.dx.ssa.SsaInsn[] definitionList private java.util.ArrayList[] useList private java.util.List[] unmodifiableUseList private boolean backMode public static com.android.dx.ssa.SsaMethod newFromRopMethod (com.android.dx.rop.code.RopMethod, int, boolean) com.android.dx.rop.code.RopMethod ropMethod int paramWidth boolean isStatic com.android.dx.ssa.SsaMethod result private void <init> (com.android.dx.rop.code.RopMethod, int, boolean) com.android.dx.rop.code.RopMethod ropMethod int paramWidth boolean isStatic static java.util.BitSet bitSetFromLabelList (com.android.dx.rop.code.BasicBlockList, com.android.dx.util.IntList) int i int sz com.android.dx.rop.code.BasicBlockList blocks com.android.dx.util.IntList labelList java.util.BitSet result public static com.android.dx.util.IntList indexListFromLabelList (com.android.dx.rop.code.BasicBlockList, com.android.dx.util.IntList) int i int sz com.android.dx.rop.code.BasicBlockList ropBlocks com.android.dx.util.IntList labelList com.android.dx.util.IntList result private void convertRopToSsaBlocks (com.android.dx.rop.code.RopMethod) com.android.dx.ssa.SsaBasicBlock sbb int i com.android.dx.rop.code.RopMethod rmeth com.android.dx.rop.code.BasicBlockList ropBlocks int sz int origEntryBlockIndex com.android.dx.ssa.SsaBasicBlock entryBlock void makeExitBlock () com.android.dx.ssa.SsaBasicBlock block com.android.dx.ssa.SsaBasicBlock exitBlock private static com.android.dx.ssa.SsaInsn getGoto (com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block public com.android.dx.ssa.SsaBasicBlock makeNewGotoBlock () int newIndex com.android.dx.ssa.SsaBasicBlock newBlock public int getEntryBlockIndex () public com.android.dx.ssa.SsaBasicBlock getEntryBlock () public int getExitBlockIndex () public com.android.dx.ssa.SsaBasicBlock getExitBlock () public int blockIndexToRopLabel (int) int bi public int getRegCount () public int getParamWidth () public boolean isStatic () public int borrowSpareRegister (int) int category int result public void returnSpareRegisters () public java.util.ArrayList getBlocks () public int getCountReachableBlocks () com.android.dx.ssa.SsaBasicBlock b int ret public void computeReachability () com.android.dx.ssa.SsaBasicBlock block int i com.android.dx.ssa.SsaBasicBlock block java.util.BitSet succs java.util.ArrayList blockList public void mapRegisters (com.android.dx.ssa.RegisterMapper) com.android.dx.ssa.SsaInsn insn com.android.dx.ssa.SsaBasicBlock block com.android.dx.ssa.RegisterMapper mapper public com.android.dx.ssa.SsaInsn getDefinitionForRegister (int) int reg private void buildUseList () int i int i void onSourceChanged (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec) int reg com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec oldSource com.android.dx.rop.code.RegisterSpec newSource int reg void onSourcesChanged (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList) int reg int i com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpecList oldSources com.android.dx.rop.code.RegisterSpecList sources int szNew private void removeFromUseList (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList) int i com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpecList oldSources int szNew void onInsnAdded (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.SsaInsn insn void onInsnRemoved (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec resultReg public void onInsnsChanged () void updateOneDefinition (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec) int reg int reg com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec oldResult com.android.dx.rop.code.RegisterSpec resultReg public java.util.List getUseListForRegister (int) int reg public java.util.ArrayList[] getUseListCopy () int i java.util.ArrayList[] useListCopy public boolean isRegALocal (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.Insn insn com.android.dx.ssa.SsaInsn use com.android.dx.rop.code.RegisterSpec spec com.android.dx.ssa.SsaInsn defn void setNewRegCount (int) int newRegCount public int makeNewSsaReg () int reg public void forEachInsn (com.android.dx.ssa.SsaInsn$Visitor) com.android.dx.ssa.SsaBasicBlock block com.android.dx.ssa.SsaInsn$Visitor visitor public void forEachPhiInsn (com.android.dx.ssa.PhiInsn$Visitor) com.android.dx.ssa.SsaBasicBlock block com.android.dx.ssa.PhiInsn$Visitor v public void forEachBlockDepthFirst (boolean, com.android.dx.ssa.SsaBasicBlock$Visitor) int i java.util.BitSet children com.android.dx.ssa.SsaBasicBlock cur com.android.dx.ssa.SsaBasicBlock parent boolean reverse com.android.dx.ssa.SsaBasicBlock$Visitor v java.util.BitSet visited java.util.Stack stack com.android.dx.ssa.SsaBasicBlock rootBlock public void forEachBlockDepthFirstDom (com.android.dx.ssa.SsaBasicBlock$Visitor) com.android.dx.ssa.SsaBasicBlock child int i com.android.dx.ssa.SsaBasicBlock cur java.util.ArrayList curDomChildren com.android.dx.ssa.SsaBasicBlock$Visitor v java.util.BitSet visited java.util.Stack stack public void deleteInsns (java.util.Set) com.android.dx.ssa.SsaInsn insn int i int i com.android.dx.rop.code.Insn gotoInsn java.util.BitSet succs java.util.ArrayList insns int insnsSz com.android.dx.ssa.SsaInsn lastInsn com.android.dx.ssa.SsaBasicBlock block java.util.Set deletedInsns public void setBackMode () static synthetic com.android.dx.ssa.SsaInsn[] access$000 (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod x0 static synthetic java.util.ArrayList[] access$100 (com.android.dx.ssa.SsaMethod) com.android.dx.ssa.SsaMethod x0 }
com/android/dx/ssa/SsaRenamer$1.class
SsaRenamer.java package com.android.dx.ssa com.android.dx.ssa.SsaRenamer$1 extends java.lang.Object implements com.android.dx.ssa.SsaBasicBlock$Visitor { final synthetic com.android.dx.ssa.SsaRenamer this$0 void <init> (com.android.dx.ssa.SsaRenamer) com.android.dx.ssa.SsaRenamer this$0 public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block com.android.dx.ssa.SsaBasicBlock unused }
com/android/dx/ssa/SsaRenamer$BlockRenamer$1.class
SsaRenamer.java package com.android.dx.ssa com.android.dx.ssa.SsaRenamer$BlockRenamer$1 extends java.lang.Object implements com.android.dx.ssa.PhiInsn$Visitor { final synthetic com.android.dx.ssa.SsaRenamer$BlockRenamer this$1 void <init> (com.android.dx.ssa.SsaRenamer$BlockRenamer) com.android.dx.ssa.SsaRenamer$BlockRenamer this$1 public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.ssa.PhiInsn insn int ropReg com.android.dx.rop.code.RegisterSpec stackTop }
com/android/dx/ssa/SsaRenamer$BlockRenamer$RenamingMapper.class
SsaRenamer.java package com.android.dx.ssa com.android.dx.ssa.SsaRenamer$BlockRenamer$RenamingMapper extends com.android.dx.ssa.RegisterMapper { final synthetic com.android.dx.ssa.SsaRenamer$BlockRenamer this$1 public void <init> (com.android.dx.ssa.SsaRenamer$BlockRenamer) public int getNewRegisterCount () public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec registerSpec int reg }
com/android/dx/ssa/SsaRenamer$BlockRenamer.class
SsaRenamer.java package com.android.dx.ssa com.android.dx.ssa.SsaRenamer$BlockRenamer extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor { private final com.android.dx.ssa.SsaBasicBlock block private final com.android.dx.rop.code.RegisterSpec[] currentMapping private final java.util.HashSet movesToKeep private final java.util.HashMap insnsToReplace private final com.android.dx.ssa.SsaRenamer$BlockRenamer$RenamingMapper mapper final synthetic com.android.dx.ssa.SsaRenamer this$0 void <init> (com.android.dx.ssa.SsaRenamer, com.android.dx.ssa.SsaBasicBlock) com.android.dx.ssa.SsaBasicBlock block public void process () com.android.dx.ssa.SsaInsn insn com.android.dx.ssa.SsaInsn replaceInsn int i com.android.dx.rop.code.RegisterSpec[] childStart com.android.dx.ssa.SsaBasicBlock child java.util.ArrayList insns int szInsns boolean first private void addMapping (int, com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec cur int i com.android.dx.rop.code.RegisterSpec cur int i int ropReg com.android.dx.rop.code.RegisterSpec ssaReg int ssaRegNum com.android.dx.rop.code.LocalItem ssaRegLocal public void visitPhiInsn (com.android.dx.ssa.PhiInsn) com.android.dx.ssa.PhiInsn phi public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.rop.code.RegisterSpecList ssaSources com.android.dx.ssa.SsaInsn newInsn com.android.dx.ssa.NormalSsaInsn insn com.android.dx.rop.code.RegisterSpec ropResult int ropResultReg int ropSourceReg int ssaSourceReg com.android.dx.rop.code.LocalItem sourceLocal com.android.dx.rop.code.LocalItem resultLocal com.android.dx.rop.code.LocalItem newLocal com.android.dx.rop.code.LocalItem associatedLocal boolean onlyOneAssociatedLocal com.android.dx.rop.code.RegisterSpec ssaReg public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn) com.android.dx.ssa.NormalSsaInsn insn void processResultReg (com.android.dx.ssa.SsaInsn) com.android.dx.ssa.SsaInsn insn com.android.dx.rop.code.RegisterSpec ropResult int ropReg private void updateSuccessorPhis () com.android.dx.ssa.SsaBasicBlock successor int i com.android.dx.ssa.PhiInsn$Visitor visitor java.util.BitSet successors static synthetic com.android.dx.rop.code.RegisterSpec[] access$200 (com.android.dx.ssa.SsaRenamer$BlockRenamer) com.android.dx.ssa.SsaRenamer$BlockRenamer x0 static synthetic com.android.dx.ssa.SsaBasicBlock access$1000 (com.android.dx.ssa.SsaRenamer$BlockRenamer) com.android.dx.ssa.SsaRenamer$BlockRenamer x0 }
com/android/dx/ssa/SsaRenamer.class
SsaRenamer.java package com.android.dx.ssa public com.android.dx.ssa.SsaRenamer extends java.lang.Object implements java.lang.Runnable { private static final boolean DEBUG private final com.android.dx.ssa.SsaMethod ssaMeth private int nextSsaReg private final int ropRegCount private int threshold private final com.android.dx.rop.code.RegisterSpec[][] startsForBlocks private final java.util.ArrayList ssaRegToLocalItems private com.android.dx.util.IntList ssaRegToRopReg public void <init> (com.android.dx.ssa.SsaMethod) int i com.android.dx.ssa.SsaMethod ssaMeth com.android.dx.rop.code.RegisterSpec[] initialRegMapping public void <init> (com.android.dx.ssa.SsaMethod, int) com.android.dx.ssa.SsaMethod ssaMeth int thresh public void run () private static com.android.dx.rop.code.RegisterSpec[] dupArray (com.android.dx.rop.code.RegisterSpec[]) com.android.dx.rop.code.RegisterSpec[] orig com.android.dx.rop.code.RegisterSpec[] copy private com.android.dx.rop.code.LocalItem getLocalForNewReg (int) int ssaReg private void setNameForSsaReg (com.android.dx.rop.code.RegisterSpec) com.android.dx.rop.code.RegisterSpec ssaReg int reg com.android.dx.rop.code.LocalItem local private boolean isBelowThresholdRegister (int) int ssaReg private boolean isVersionZeroRegister (int) int ssaReg private static boolean equalsHandlesNulls (java.lang.Object, java.lang.Object) Object a Object b static synthetic com.android.dx.rop.code.RegisterSpec[][] access$000 (com.android.dx.ssa.SsaRenamer) com.android.dx.ssa.SsaRenamer x0 static synthetic int access$100 (com.android.dx.ssa.SsaRenamer) com.android.dx.ssa.SsaRenamer x0 static synthetic com.android.dx.rop.code.RegisterSpec[] access$300 (com.android.dx.rop.code.RegisterSpec[]) com.android.dx.rop.code.RegisterSpec[] x0 static synthetic void access$400 (com.android.dx.ssa.SsaRenamer, com.android.dx.rop.code.RegisterSpec) com.android.dx.ssa.SsaRenamer x0 com.android.dx.rop.code.RegisterSpec x1 static synthetic com.android.dx.rop.code.LocalItem access$500 (com.android.dx.ssa.SsaRenamer, int) com.android.dx.ssa.SsaRenamer x0 int x1 static synthetic boolean access$600 (java.lang.Object, java.lang.Object) Object x0 Object x1 static synthetic int access$700 (com.android.dx.ssa.SsaRenamer) com.android.dx.ssa.SsaRenamer x0 static synthetic boolean access$800 (com.android.dx.ssa.SsaRenamer, int) com.android.dx.ssa.SsaRenamer x0 int x1 static synthetic int access$108 (com.android.dx.ssa.SsaRenamer) com.android.dx.ssa.SsaRenamer x0 static synthetic boolean access$900 (com.android.dx.ssa.SsaRenamer, int) com.android.dx.ssa.SsaRenamer x0 int x1 static synthetic com.android.dx.ssa.SsaMethod access$1100 (com.android.dx.ssa.SsaRenamer) com.android.dx.ssa.SsaRenamer x0 }
com/android/dx/util/AnnotatedOutput.class
AnnotatedOutput.java package com.android.dx.util public abstract com.android.dx.util.AnnotatedOutput extends java.lang.Object implements com.android.dx.util.Output { public abstract boolean annotates () public abstract boolean isVerbose () public abstract void annotate (java.lang.String) public abstract void annotate (int, java.lang.String) public abstract void endAnnotation () public abstract int getAnnotationWidth () }
com/android/dx/util/BitIntSet$1.class
BitIntSet.java package com.android.dx.util com.android.dx.util.BitIntSet$1 extends java.lang.Object implements com.android.dx.util.IntIterator { private int idx final synthetic com.android.dx.util.BitIntSet this$0 void <init> (com.android.dx.util.BitIntSet) com.android.dx.util.BitIntSet this$0 public boolean hasNext () public int next () int ret }
com/android/dx/util/BitIntSet.class
BitIntSet.java package com.android.dx.util public com.android.dx.util.BitIntSet extends java.lang.Object implements com.android.dx.util.IntSet { int[] bits public void <init> (int) int max public void add (int) int value private void ensureCapacity (int) int[] newBits int value public void remove (int) int value public boolean has (int) int value public void merge (com.android.dx.util.IntSet) com.android.dx.util.BitIntSet o int i com.android.dx.util.ListIntSet o int sz com.android.dx.util.IntIterator iter com.android.dx.util.IntSet other public int elements () public com.android.dx.util.IntIterator iterator () public java.lang.String toString () int i StringBuilder sb boolean first }
com/android/dx/util/Bits.class
Bits.java package com.android.dx.util public final com.android.dx.util.Bits extends java.lang.Object { private void <init> () public static int[] makeBitSet (int) int max int size public static int getMax (int[]) int[] bits public static boolean get (int[], int) int[] bits int idx int arrayIdx int bit public static void set (int[], int, boolean) int[] bits int idx boolean value int arrayIdx int bit public static void set (int[], int) int[] bits int idx int arrayIdx int bit public static void clear (int[], int) int[] bits int idx int arrayIdx int bit public static boolean isEmpty (int[]) int i int[] bits int len public static int bitCount (int[]) int i int[] bits int len int count public static boolean anyInRange (int[], int, int) int[] bits int start int end int idx public static int findFirst (int[], int) int bitIdx int word int arrayIdx int[] bits int idx int len int minBit public static int findFirst (int, int) int value int idx int result public static void or (int[], int[]) int i int[] a int[] b public static java.lang.String toHuman (int[]) int i int[] bits StringBuilder sb boolean needsComma int bitsLength }
com/android/dx/util/ByteArray$GetCursor.class
ByteArray.java package com.android.dx.util public abstract com.android.dx.util.ByteArray$GetCursor extends java.lang.Object { public abstract int getCursor () }
com/android/dx/util/ByteArray$MyDataInputStream.class
ByteArray.java package com.android.dx.util public com.android.dx.util.ByteArray$MyDataInputStream extends java.io.DataInputStream { private final com.android.dx.util.ByteArray$MyInputStream wrapped public void <init> (com.android.dx.util.ByteArray$MyInputStream) com.android.dx.util.ByteArray$MyInputStream wrapped }
com/android/dx/util/ByteArray$MyInputStream.class
ByteArray.java package com.android.dx.util public com.android.dx.util.ByteArray$MyInputStream extends java.io.InputStream { private int cursor private int mark final synthetic com.android.dx.util.ByteArray this$0 public void <init> (com.android.dx.util.ByteArray) com.android.dx.util.ByteArray this$0 public int read () throws java.io.IOException int result public int read (byte[], int, int) byte[] arr int offset int length int maxLength public int available () public void mark (int) int reserve public void reset () public boolean markSupported () }
com/android/dx/util/ByteArray.class
ByteArray.java package com.android.dx.util public final com.android.dx.util.ByteArray extends java.lang.Object { private final byte[] bytes private final int start private final int size public void <init> (byte[], int, int) byte[] bytes int start int end public void <init> (byte[]) byte[] bytes public int size () public com.android.dx.util.ByteArray slice (int, int) int start int end public int underlyingOffset (int, byte[]) int offset byte[] bytes public int getByte (int) int off public int getShort (int) int off public int getInt (int) int off public long getLong (int) int off int part1 int part2 public int getUnsignedByte (int) int off public int getUnsignedShort (int) int off public void getBytes (byte[], int) byte[] out int offset private void checkOffsets (int, int) int s int e private int getByte0 (int) int off private int getUnsignedByte0 (int) int off public com.android.dx.util.ByteArray$MyDataInputStream makeDataInputStream () public com.android.dx.util.ByteArray$MyInputStream makeInputStream () static synthetic int access$000 (com.android.dx.util.ByteArray) com.android.dx.util.ByteArray x0 static synthetic int access$100 (com.android.dx.util.ByteArray, int) com.android.dx.util.ByteArray x0 int x1 static synthetic byte[] access$200 (com.android.dx.util.ByteArray) com.android.dx.util.ByteArray x0 static synthetic int access$300 (com.android.dx.util.ByteArray) com.android.dx.util.ByteArray x0 }
com/android/dx/util/ByteArrayAnnotatedOutput$Annotation.class
ByteArrayAnnotatedOutput.java package com.android.dx.util com.android.dx.util.ByteArrayAnnotatedOutput$Annotation extends java.lang.Object { private final int start private int end private final String text public void <init> (int, int, java.lang.String) int start int end String text public void <init> (int, java.lang.String) int start String text public void setEndIfUnset (int) int end public void setEnd (int) int end public int getStart () public int getEnd () public java.lang.String getText () }
com/android/dx/util/ByteArrayAnnotatedOutput.class
ByteArrayAnnotatedOutput.java package com.android.dx.util public final com.android.dx.util.ByteArrayAnnotatedOutput extends java.lang.Object implements com.android.dx.util.AnnotatedOutput com.android.dex.util.ByteOutput { private static final int DEFAULT_SIZE private final boolean stretchy private byte[] data private int cursor private boolean verbose private java.util.ArrayList annotations private int annotationWidth private int hexCols public void <init> (byte[]) byte[] data public void <init> () public void <init> (int) int size private void <init> (byte[], boolean) byte[] data boolean stretchy public byte[] getArray () public byte[] toByteArray () byte[] result public int getCursor () public void assertCursor (int) int expectedCursor public void writeByte (int) int value int writeAt int end public void writeShort (int) int value int writeAt int end public void writeInt (int) int value int writeAt int end public void writeLong (long) long value int writeAt int end int half public int writeUleb128 (int) int value int cursorBefore public int writeSleb128 (int) int value int cursorBefore public void write (com.android.dx.util.ByteArray) com.android.dx.util.ByteArray bytes int blen int writeAt int end public void write (byte[], int, int) byte[] bytes int offset int length int writeAt int end int bytesEnd public void write (byte[]) byte[] bytes public void writeZeroes (int) int count int end public void alignTo (int) int alignment int mask int end public boolean annotates () public boolean isVerbose () public void annotate (java.lang.String) String msg public void annotate (int, java.lang.String) int startAt int amt String msg int asz int lastEnd int startAt public void endAnnotation () int sz public int getAnnotationWidth () int leftWidth public void enableAnnotations (int, boolean) int annotationWidth boolean verbose int hexCols public void finishAnnotating () com.android.dx.util.ByteArrayAnnotatedOutput$Annotation last int asz public void writeAnnotationsTo (java.io.Writer) throws java.io.IOException int end String text com.android.dx.util.ByteArrayAnnotatedOutput$Annotation a int start int end String text java.io.Writer out int width2 int width1 com.android.dx.util.TwoColumnOutput twoc java.io.Writer left java.io.Writer right int leftAt int rightAt int rightSz private static void throwBounds () private void ensureCapacity (int) byte[] newData int desiredSize }
com/android/dx/util/FixedSizeList.class
FixedSizeList.java package com.android.dx.util public com.android.dx.util.FixedSizeList extends com.android.dx.util.MutabilityControl implements com.android.dx.util.ToHuman { private Object[] arr public void <init> (int) NegativeArraySizeException ex int size public boolean equals (java.lang.Object) Object other com.android.dx.util.FixedSizeList list public int hashCode () public java.lang.String toString () String name public java.lang.String toHuman () String name public java.lang.String toString (java.lang.String, java.lang.String, java.lang.String) String prefix String separator String suffix public java.lang.String toHuman (java.lang.String, java.lang.String, java.lang.String) String prefix String separator String suffix public final int size () public void shrinkToFit () int i Object one int i int sz int newSz Object[] newa int at protected final java.lang.Object get0 (int) Object result ArrayIndexOutOfBoundsException ex int n protected final java.lang.Object getOrNull0 (int) int n protected final void set0 (int, java.lang.Object) ArrayIndexOutOfBoundsException ex int n Object obj private java.lang.Object throwIndex (int) int n private java.lang.String toString0 (java.lang.String, java.lang.String, java.lang.String, boolean) int i String prefix String separator String suffix boolean human int len StringBuffer sb }
com/android/dx/util/Hex.class
Hex.java package com.android.dx.util public final com.android.dx.util.Hex extends java.lang.Object { private void <init> () public static java.lang.String u8 (long) int i long v char[] result public static java.lang.String u4 (int) int i int v char[] result public static java.lang.String u3 (int) int i int v char[] result public static java.lang.String u2 (int) int i int v char[] result public static java.lang.String u2or4 (int) int v public static java.lang.String u1 (int) int i int v char[] result public static java.lang.String uNibble (int) int v char[] result public static java.lang.String s8 (long) int i long v char[] result public static java.lang.String s4 (int) int i int v char[] result public static java.lang.String s2 (int) int i int v char[] result public static java.lang.String s1 (int) int i int v char[] result public static java.lang.String dump (byte[], int, int, int, int, int) String astr String astr String astr String astr byte[] arr int offset int length int outOffset int bpl int addressLength int end StringBuffer sb boolean bol int col }
com/android/dx/util/HexParser.class
HexParser.java package com.android.dx.util public final com.android.dx.util.HexParser extends java.lang.Object { private void <init> () public static byte[] parse (java.lang.String) String line int quoteAt String atStr int alleged char c int digVal int i int nlAt int poundAt String line int colonAt int lineLen int value boolean quoteMode byte[] newr String src int len byte[] result int at int outAt }
com/android/dx/util/IndentingWriter.class
IndentingWriter.java package com.android.dx.util public final com.android.dx.util.IndentingWriter extends java.io.FilterWriter { private final String prefix private final int width private final int maxIndent private int column private boolean collectingIndent private int indent public void <init> (java.io.Writer, int, java.lang.String) java.io.Writer out int width String prefix public void <init> (java.io.Writer, int) java.io.Writer out int width public void write (int) throws java.io.IOException int i int c public void write (char[], int, int) throws java.io.IOException char[] cbuf int off int len public void write (java.lang.String, int, int) throws java.io.IOException String str int off int len private void bol () }
com/android/dx/util/IntIterator.class
IntIterator.java package com.android.dx.util public abstract com.android.dx.util.IntIterator extends java.lang.Object { public abstract boolean hasNext () public abstract int next () }
com/android/dx/util/IntList.class
IntList.java package com.android.dx.util public final com.android.dx.util.IntList extends com.android.dx.util.MutabilityControl { public static final com.android.dx.util.IntList EMPTY private int[] values private int size private boolean sorted public static com.android.dx.util.IntList makeImmutable (int) int value com.android.dx.util.IntList result public static com.android.dx.util.IntList makeImmutable (int, int) int value0 int value1 com.android.dx.util.IntList result public void <init> () public void <init> (int) NegativeArraySizeException ex int initialCapacity public int hashCode () int i int result public boolean equals (java.lang.Object) int i Object other com.android.dx.util.IntList otherList public java.lang.String toString () int i StringBuffer sb public int size () public int get (int) ArrayIndexOutOfBoundsException ex int n public void set (int, int) ArrayIndexOutOfBoundsException ex int n int value public void add (int) int value public void insert (int, int) int n int value public void removeIndex (int) int n private void growIfNeeded () int[] newv public int top () public int pop () int result public void pop (int) int n public void shrink (int) int newSize public com.android.dx.util.IntList mutableCopy () int i int sz com.android.dx.util.IntList result public void sort () public int indexOf (int) int value int ret public int binarysearch (int) int i int guessIdx int guess int value int sz int min int max public boolean contains (int) int value static void <clinit> () }
com/android/dx/util/IntSet.class
IntSet.java package com.android.dx.util public abstract com.android.dx.util.IntSet extends java.lang.Object { public abstract void add (int) public abstract void remove (int) public abstract boolean has (int) public abstract void merge (com.android.dx.util.IntSet) public abstract int elements () public abstract com.android.dx.util.IntIterator iterator () }
com/android/dx/util/LabeledItem.class
LabeledItem.java package com.android.dx.util public abstract com.android.dx.util.LabeledItem extends java.lang.Object { public abstract int getLabel () }
com/android/dx/util/LabeledList.class
LabeledList.java package com.android.dx.util public com.android.dx.util.LabeledList extends com.android.dx.util.FixedSizeList { private final com.android.dx.util.IntList labelToIndex public void <init> (int) int size public void <init> (com.android.dx.util.LabeledList) Object one int i com.android.dx.util.LabeledList old int sz public final int getMaxLabel () int sz int i int newSize private void removeLabel (int) int oldLabel private void addLabelIndex (int, int) int i int label int index int origSz public final int indexOfLabel (int) int label public final int[] getLabelsInOrder () com.android.dx.util.LabeledItem li int i int sz int[] result public void shrinkToFit () private void rebuildLabelToIndex () com.android.dx.util.LabeledItem li int i int szItems protected void set (int, com.android.dx.util.LabeledItem) int n com.android.dx.util.LabeledItem item com.android.dx.util.LabeledItem old }
com/android/dx/util/ListIntSet$1.class
ListIntSet.java package com.android.dx.util com.android.dx.util.ListIntSet$1 extends java.lang.Object implements com.android.dx.util.IntIterator { private int idx final synthetic com.android.dx.util.ListIntSet this$0 void <init> (com.android.dx.util.ListIntSet) com.android.dx.util.ListIntSet this$0 public boolean hasNext () public int next () }
com/android/dx/util/ListIntSet.class
ListIntSet.java package com.android.dx.util public com.android.dx.util.ListIntSet extends java.lang.Object implements com.android.dx.util.IntSet { final com.android.dx.util.IntList ints public void <init> () public void add (int) int value int index public void remove (int) int value int index public boolean has (int) int value public void merge (com.android.dx.util.IntSet) com.android.dx.util.ListIntSet o int szThis int szOther int i int j int i com.android.dx.util.BitIntSet o com.android.dx.util.IntIterator iter com.android.dx.util.IntSet other public int elements () public com.android.dx.util.IntIterator iterator () public java.lang.String toString () }
com/android/dx/util/MutabilityControl.class
MutabilityControl.java package com.android.dx.util public com.android.dx.util.MutabilityControl extends java.lang.Object { private boolean mutable public void <init> () public void <init> (boolean) boolean mutable public void setImmutable () public final boolean isImmutable () public final boolean isMutable () public final void throwIfImmutable () public final void throwIfMutable () }
com/android/dx/util/MutabilityException.class
MutabilityException.java package com.android.dx.util public com.android.dx.util.MutabilityException extends com.android.dex.util.ExceptionWithContext { public void <init> (java.lang.String) String message public void <init> (java.lang.Throwable) Throwable cause public void <init> (java.lang.String, java.lang.Throwable) String message Throwable cause }
com/android/dx/util/Output.class
Output.java package com.android.dx.util public abstract com.android.dx.util.Output extends java.lang.Object implements com.android.dex.util.ByteOutput { public abstract int getCursor () public abstract void assertCursor (int) public abstract void writeByte (int) public abstract void writeShort (int) public abstract void writeInt (int) public abstract void writeLong (long) public abstract int writeUleb128 (int) public abstract int writeSleb128 (int) public abstract void write (com.android.dx.util.ByteArray) public abstract void write (byte[], int, int) public abstract void write (byte[]) public abstract void writeZeroes (int) public abstract void alignTo (int) }
com/android/dx/util/ToHuman.class
ToHuman.java package com.android.dx.util public abstract com.android.dx.util.ToHuman extends java.lang.Object { public abstract java.lang.String toHuman () }
com/android/dx/util/TwoColumnOutput.class
TwoColumnOutput.java package com.android.dx.util public final com.android.dx.util.TwoColumnOutput extends java.lang.Object { private final java.io.Writer out private final int leftWidth private final StringBuffer leftBuf private final StringBuffer rightBuf private final com.android.dx.util.IndentingWriter leftColumn private final com.android.dx.util.IndentingWriter rightColumn public static java.lang.String toString (java.lang.String, int, java.lang.String, java.lang.String, int) java.io.IOException ex String s1 int width1 String spacer String s2 int width2 int len1 int len2 java.io.StringWriter sw com.android.dx.util.TwoColumnOutput twoOut public void <init> (java.io.Writer, int, int, java.lang.String) java.io.Writer out int leftWidth int rightWidth String spacer java.io.StringWriter leftWriter java.io.StringWriter rightWriter public void <init> (java.io.OutputStream, int, int, java.lang.String) java.io.OutputStream out int leftWidth int rightWidth String spacer public java.io.Writer getLeft () public java.io.Writer getRight () public void flush () java.io.IOException ex private void outputFullLines () throws java.io.IOException int leftLen int rightLen private void flushLeft () throws java.io.IOException private void flushRight () throws java.io.IOException private static void appendNewlineIfNecessary (java.lang.StringBuffer, java.io.Writer) throws java.io.IOException StringBuffer buf java.io.Writer out int len private static void writeSpaces (java.io.Writer, int) throws java.io.IOException java.io.Writer out int amt }
com/android/dx/util/Warning.class
Warning.java package com.android.dx.util public com.android.dx.util.Warning extends java.lang.RuntimeException { public void <init> (java.lang.String) String message }
com/android/dx/util/Writers.class
Writers.java package com.android.dx.util public final com.android.dx.util.Writers extends java.lang.Object { private void <init> () public static java.io.PrintWriter printWriterFor (java.io.Writer) java.io.Writer writer }
com/android/dx/Version.class
Version.java package com.android.dx public com.android.dx.Version extends java.lang.Object { public static final String VERSION public void <init> () }
com/android/multidex/ArchivePathElement$1$1.class
ArchivePathElement.java package com.android.multidex com.android.multidex.ArchivePathElement$1$1 extends java.lang.Object implements java.util.Iterator { java.util.Enumeration delegate java.util.zip.ZipEntry next final synthetic com.android.multidex.ArchivePathElement$1 this$1 void <init> (com.android.multidex.ArchivePathElement$1) com.android.multidex.ArchivePathElement$1 this$1 public boolean hasNext () public java.lang.String next () String name public void remove () public volatile synthetic java.lang.Object next () }
com/android/multidex/ArchivePathElement$1.class
ArchivePathElement.java package com.android.multidex com.android.multidex.ArchivePathElement$1 extends java.lang.Object implements java.lang.Iterable { final synthetic com.android.multidex.ArchivePathElement this$0 void <init> (com.android.multidex.ArchivePathElement) com.android.multidex.ArchivePathElement this$0 public java.util.Iterator iterator () }
com/android/multidex/ArchivePathElement$DirectoryEntryException.class
ArchivePathElement.java package com.android.multidex com.android.multidex.ArchivePathElement$DirectoryEntryException extends java.io.IOException { void <init> () }
com/android/multidex/ArchivePathElement.class
ArchivePathElement.java package com.android.multidex com.android.multidex.ArchivePathElement extends java.lang.Object implements com.android.multidex.ClassPathElement { private final java.util.zip.ZipFile archive public void <init> (java.util.zip.ZipFile) java.util.zip.ZipFile archive public java.io.InputStream open (java.lang.String) throws java.io.IOException String path java.util.zip.ZipEntry entry public void close () throws java.io.IOException public java.lang.Iterable list () static synthetic java.util.zip.ZipFile access$000 (com.android.multidex.ArchivePathElement) com.android.multidex.ArchivePathElement x0 }
com/android/multidex/ClassPathElement.class
ClassPathElement.java package com.android.multidex abstract com.android.multidex.ClassPathElement extends java.lang.Object { public static final char SEPARATOR_CHAR public abstract java.io.InputStream open (java.lang.String) throws java.io.IOException public abstract void close () throws java.io.IOException public abstract java.lang.Iterable list () }
com/android/multidex/ClassReferenceListBuilder.class
ClassReferenceListBuilder.java package com.android.multidex public com.android.multidex.ClassReferenceListBuilder extends java.lang.Object { private static final String CLASS_EXTENSION private final com.android.multidex.Path path private final java.util.Set classNames static final synthetic boolean $assertionsDisabled public void <init> (com.android.multidex.Path) com.android.multidex.Path path public static void main (java.lang.String[]) String[] args public void addRoots (java.util.zip.ZipFile) throws java.io.IOException java.util.zip.ZipEntry entry String name java.util.Enumeration entries java.io.FileNotFoundException e com.android.dx.cf.direct.DirectClassFile classFile com.android.dx.cf.direct.DirectClassFile classFile java.util.zip.ZipEntry entry String name java.util.Enumeration entries java.util.zip.ZipFile jarOfRoots java.util.Set getClassNames () private void addDependencies (com.android.dx.rop.cst.ConstantPool) int i com.android.dx.rop.type.Prototype proto com.android.dx.rop.type.StdTypeList args com.android.dx.rop.cst.Constant constant com.android.dx.rop.cst.ConstantPool pool private void checkDescriptor (com.android.dx.rop.type.Type) int lastBrace com.android.dx.rop.type.Type type String descriptor private void addClassWithHierachy (java.lang.String) int i com.android.dx.cf.direct.DirectClassFile classFile com.android.dx.rop.cst.CstType superClass com.android.dx.rop.type.TypeList interfaceList int interfaceNumber String classBinaryName static void <clinit> () }
com/android/multidex/FolderPathElement.class
FolderPathElement.java package com.android.multidex com.android.multidex.FolderPathElement extends java.lang.Object implements com.android.multidex.ClassPathElement { private java.io.File baseFolder public void <init> (java.io.File) java.io.File baseFolder public java.io.InputStream open (java.lang.String) throws java.io.FileNotFoundException String path public void close () public java.lang.Iterable list () java.util.ArrayList result private void collect (java.io.File, java.lang.String, java.util.ArrayList) java.io.File file java.io.File folder String prefix java.util.ArrayList result }
com/android/multidex/MainDexListBuilder.class
MainDexListBuilder.java package com.android.multidex public com.android.multidex.MainDexListBuilder extends java.lang.Object { private static final String CLASS_EXTENSION private static final int STATUS_ERROR private static final String EOL private static String USAGE_MESSAGE private static final String DISABLE_ANNOTATION_RESOLUTION_WORKAROUND private java.util.Set filesToKeep public static void main (java.lang.String[]) com.android.multidex.MainDexListBuilder builder java.util.Set toKeep java.io.IOException e String[] args int argIndex boolean keepAnnotated public void <init> (boolean, java.lang.String, java.lang.String) throws java.io.IOException java.io.IOException e String className com.android.multidex.ClassReferenceListBuilder mainListBuilder com.android.multidex.ClassPathElement element com.android.multidex.ClassPathElement element boolean keepAnnotated String rootJar String pathString java.util.zip.ZipFile jarOfRoots com.android.multidex.Path path public java.util.Set getMainDexList () private static void printUsage () private static void printList (java.util.Set) String fileName java.util.Set fileNames private void keepAnnotated (com.android.multidex.Path) throws java.io.FileNotFoundException int i int i com.android.dx.cf.iface.MethodList methods com.android.dx.cf.iface.FieldList fields com.android.dx.cf.direct.DirectClassFile clazz String name com.android.multidex.ClassPathElement element com.android.multidex.Path path private boolean hasRuntimeVisibleAnnotation (com.android.dx.cf.iface.HasAttribute) com.android.dx.cf.iface.HasAttribute element com.android.dx.cf.iface.Attribute att static void <clinit> () }
com/android/multidex/Path.class
Path.java package com.android.multidex com.android.multidex.Path extends java.lang.Object { java.util.List elements private final String definition private final java.io.ByteArrayOutputStream baos private final byte[] readBuffer static final synthetic boolean $assertionsDisabled static com.android.multidex.ClassPathElement getClassPathElement (java.io.File) throws java.util.zip.ZipException java.io.IOException java.io.File file void <init> (java.lang.String) throws java.io.IOException java.io.IOException e String filePath String definition private static byte[] readStream (java.io.InputStream, java.io.ByteArrayOutputStream, byte[]) throws java.io.IOException int amt java.io.InputStream in java.io.ByteArrayOutputStream baos byte[] readBuffer public java.lang.String toString () java.lang.Iterable getElements () private void addElement (com.android.multidex.ClassPathElement) com.android.multidex.ClassPathElement element synchronized com.android.dx.cf.direct.DirectClassFile getClass (java.lang.String) throws java.io.FileNotFoundException byte[] bytes java.io.InputStream in com.android.multidex.ClassPathElement element String path com.android.dx.cf.direct.DirectClassFile classFile static void <clinit> () }
META-INF/maven/
META-INF/maven/com.jakewharton.android.repackaged/
META-INF/maven/com.jakewharton.android.repackaged/dalvik-dx/
META-INF/maven/com.jakewharton.android.repackaged/dalvik-dx/pom.xml
META-INF/maven/com.jakewharton.android.repackaged/dalvik-dx/pom.properties